2015-04-29 1 views
2

Я использую install4j для переноса моего приложения JavaFX в кросс-платформенный установщик.Install4j Auto Update Silent Version Check Not Working

Обращайтесь к this и this tutorial, чтобы создать установщик с автоматической проверкой обновлений.

Я пробовал несколько раз и не могу найти причину проблемы.

автоматического обновления не будучи вызван (я предполагаю, что если кто-то может направить меня, чтобы проверить это вызывается или нет)

Я могу гарантировать файл updates.xml находится в нужном месте, когда Я вручную вызываю Updater.exe в папке, он работает по назначению (диалоги и все получилось красиво).

Надеюсь на любой совет, поскольку я действительно застрял здесь.

Спасибо всем, кто тратит время, чтобы ответить на этот вопрос


Edit:

Launcher Integration settings

Обратите внимание, что «Запуск в новом процессе» помечена или нет, результат все тот же - автообновление не сжигается


Редактировать 2

Следующие действия предназначены только для тех, кто столкнулся с текущей проблемой.

Как уже упоминалось @IngoKegel, JavFX еще не поддерживается (в настоящее время Install4j Version 6.0.2), поэтому его нужно вызвать вручную.

Используя встроенный мастер, будет предоставлен фрагмент кода. Поместите его в свою программу Java в любом месте. Проблема, которую я хочу решить (которая была неясно), просто, где можно получить файл jar для

import com.install4j.api.launcher.ApplicationLauncher

для работы. На основе here,

When you want to use install4j classes within your IDE, you can add $INSTALL4J_HOME/resource/i4jruntime.jar to your classpath (in your IDE). Do not distribute this jar file with your application, install4j will handle this for you.

Таким образом, просто ссылку .jar файл и все будет ок.

+0

Каковы ваши настройки на вкладке «Интеграция с Launcher» программы обновления (на шаге Installer-> Screens & Actions)? –

+0

@IngoKegel, Проверьте изменение в вопросе – Kiong

+0

Я получаю java.lang.NoClassDefFoundError: com/install4j/api/launcher/ApplicationLauncher $ Обратный звонок –

ответ

0

Начиная с версии 6.0.2 параметр «Режим запуска» «Когда отображается первое окно» работает только с окнами AWT/Swing, а не с окнами JavaFX. Мы планируем поддержать это в будущем выпуске.

В настоящее время вы должны использовать мастер интеграции и добавить код в приложение, которое вызывает программу обновления. См. «Мастер интеграции интеграции» на вкладке «Интеграция с Launcher» на снимке экрана.


Update: Это было реализовано в install4j 6.1.

+0

Darn. Хорошо. Большое спасибо, сэр! – Kiong

+0

@Ingo Это уже работает для JavaFX? – Marckaraujo

+0

Да, это было реализовано в 6.1. –