2013-08-01 2 views
1

Я попытался создать службу, которая вызывает приложение обновления, настроенное в проекте. Поэтому я использовал шаблон «без проверки версий» для процесса обновления и изменил код ServiceDemo.class из примера, чтобы запустить приложение для обновления.Как создать сервис для автоматического обновления?

ApplicationLauncher.launchApplication("2529", null, true, null); 

screenshot of the updater application

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

При помощи следующей командной строки вызвать начинается Updater:

java -cp classes;.install4j\i4jruntime.jar install4j.sample.service.ServiceDemo 

Нужно ли добавить i4jruntime.jar к классам или это расслоение с EXE-файл? Но я не вижу ничего подобного в приветствии. Кто-нибудь открывает мне, как создать такую ​​услугу?

Я использую версию 5.1.5.

Спасибо заранее
Гарди

ответ

0

Как правило, вы не можете использовать сервис для отображения графического интерфейса. Обновление будет работать, если вы запустите его в автономном режиме (с флагом -q).

Чтобы проверить, что происходит, перенаправьте вывод в файл («Исполняемая информация -> Перенаправление» в мастере запуска). Кроме того, программа обновления записывает файл журнала в папку temp, которая удаляется после успешного завершения. Чтобы сохранить файл журнала, запустите программу обновления с -Dinstall4j.keepLog=true.

Вам не нужно добавлять i4jruntime.jar в пусковые установки, которые генерируются install4j. Этот JAR-файл автоматически добавляется к пути к классу.

Смежные вопросы