Как запретить автообновление с тихой проверкой запуска лаунчера при ошибке?

Мы хотим создать приложение обновления, используя шаблон «Обновление с автоматической проверкой версии», чтобы проверить версию перед запуском лаунчера. Пока что все работает нормально, но когда я получаю сообщение об ошибке, приложение обновления прерывает процесс и откатывает все. После этого запустится лаунчер. Нам нужно прервать выполнение лаунчера, если при проверке версии произошла ошибка. Можно ли это настроить? То же самое касается сценария, когда пользователь хочет прервать обновление и нажать «выход» в информационном диалоговом окне. Выполнение пусковой установки также должно быть прервано. Мы пробовали это с версиями 5.1.15 и 6.0 с тем же результатом, что лаунчер всегда выполняется независимо, если произошла ошибка или пользователь прервал обновление.

заранее спасибо


person Hardie82    schedule 11.02.2015    source источник
comment
до запуска лаунчера какой лаунчер вы имеете в виду? Шаблон обновления запускает загруженный установщик, но по умолчанию не запускает программу запуска.   -  person Ingo Kegel    schedule 12.02.2015
comment
Я имел в виду конфигурацию для запуска одного из настроенных средств запуска приложений после завершения процесса обновления. В шаблоне есть вкладка Интеграция с лаунчером с опцией Запускать автоматически при запуске лаунчера. Это означает, что когда я запускаю программу запуска, приложение обновления будет запущено первым и заблокирует запуск программы запуска, пока она не будет завершена. Может у меня тут какие-то недоразумения?   -  person Hardie82    schedule 12.02.2015


Ответы (1)


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

ApplicationLauncher.launchApplication принимает Callback, чей метод exited вызывается со значением выхода средства обновления.

person Ingo Kegel    schedule 12.02.2015
comment
Я подозревал, что это будет единственная возможность справиться с желаемым поведением. Мы хотим, чтобы наше приложение не зависело от какой-либо среды установщика. Может быть, это может быть усовершенствование инфраструктуры install4j, чтобы установить флаг активации в шаблоне, чтобы игнорировать запуск после ошибок или прерывание обновления? Я бы проголосовал за него ;). А пока я посмотрю, как интегрировать фрагмент кода из мастера. Спасибо вам за это. - person Hardie82; 12.02.2015
comment
Создайте класс-оболочку в отдельном модуле, который вызывает ваш реальный основной метод. Таким образом, ваше приложение по-прежнему не будет зависеть от install4j. - person Ingo Kegel; 12.02.2015