Как предотвратить прерывание InstallAnywhere при обнаружении нескольких установок?

InstallAnywhere периодически завершает работу в моих автоматических регрессионных тестах, потому что думает, что выполняется другая установка.

Можно ли как-то предотвратить эту проверку?

Спасибо -тд


person tdugan    schedule 23.05.2013    source источник


Ответы (1)


На это сложно ответить, потому что простой ответ: «да, вы можете предотвратить эту проверку». Однако это, вероятно, не правильный ответ.

Простой ответ — перейти к Project > Info > Multiple Launch Settings и снять флажок Prevent multiple launches of an installer at a given time..

Тем не менее, ваш пост вызывает более широкий вопрос, состоящий из двух частей: «Почему все еще есть экземпляры IA, оставшиеся после последнего тестового запуска, и действительно ли меня это волнует?»

Если вам все равно и вы хотите, чтобы они умерли только до того, как вы начнете новый запуск, обратитесь к любому из прекрасных ответов здесь (Linux), здесь (Linux) или здесь (Windows) на SO о том, как убить запущенный процесс. Добавьте шаг в начало ваших тестов, который выслеживает и уничтожает все устаревшие экземпляры InstallAnywhere.

Если вас это заинтересовало (и теперь мы подошли к правильному ответу), проверьте журналы, которые создаются во время установки в каталоге $TMP (или %TEMP%). чтобы увидеть, что случилось.

Также в проекте можно сделать установщик более подробным, добавив:

-Dlax.debug.all=true -Dlax.debug.level=3

(или 4 или 5 для более подробной информации) до Project > JVM Settings > Installer Settings (tab) > Optional Installer Arguments > Additional Arguments. Вы захотите удалить их перед отправкой. Вы также можете добавить их в командную строку при запуске программы установки.

Вы также можете заставить свой установщик печатать свой прогресс на консоли, перейдя в Project > JVM Settings > Log Settings. Здесь снимите флажок Include debug output (stderr and stdout). Затем введите слово console в Send stderr to: и Send stdout to:. Вместо консоли вы также можете установить конкретное имя файла. Вы также можете отменить эти настройки перед отправкой.

Все это должно дать вам много информации для поиска и решения основной проблемы: почему ваши выполнения InstallAnywhere не завершаются.

person tdfunk    schedule 29.05.2013