Исполняемый файл перезапускается с помощью действия «Execute launcher» в загруженном установщике.Это действие не знает, с какими аргументами изначально запускался исполняемый файл.
В вашем приложении вам нужно будет сохранить аргументы, чтобы новый установщик мог получить к ним доступ, например, в хранилище предпочтений Java.В установщике вы можете использовать действие «Чтение ключа из хранилища настроек Java», чтобы сохранить аргументы в переменной установщика, скажем, «lastArguments».Затем вы можете установить для свойства «Аргументы» действия «Запуск средства запуска» значение ${installer:lastArguments}
.
Обновление для 7.0.9 +:
Aдобавлен новый метод
UpdateChecker.executeScheduledUpdate(
List<String> updaterArguments,
boolean restartLauncher,
List<String> launcherArguments,
Runnable shutdownRunnable
)
, который позволяет передавать аргументы для модуля запуска при перезапуске.
, но, полагаю, он будет таким же, если он автоматически запускается в фоновом режимеи планирует установку для следующего запуска приложения
Нет, в случае автоматического обновления исходные параметры для модуля запуска всегда передаются при перезапуске модуля запуска, также до 7.0.9.