Почему Install4j требует перезагрузки при следующей установке после удаления? - PullRequest
0 голосов
/ 10 мая 2018

У меня есть две программы установки Windows, созданные с помощью install4j. Я делаю следующие шаги:

  1. Установить версию X
  2. Удалить версию X
  3. Установить версию x + 1

В результате появится следующее сообщение: Установка / удаление предыдущей программы не была завершена. Для завершения этой установки вам потребуется перезагрузить компьютер.

Я знаю, что причиной этого сообщения является этап удаления, добавляющий ключ реестра HKEY_CURRENT_USER \ SOFTWARE \ ej-technologies \ install4j \ RebootCheckFile

Вопрос в том, почему шаг удаления добавляет этот раздел реестра?

1 Ответ

0 голосов
/ 10 мая 2018

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

Пока программа удаления все еще открыта в конце, найдите файл журнала в каталоге% TEMP% (файл, имя которого начинается с «i4jlog») и проверьте вывод «UninstallFilesAction».


Кроме того, установщик, возможно, не смог перезаписать файл, поскольку он использовался. Проверьте файлы журнала программы установки на наличие случаев «отложенной установки».

Вы можете отменить перезагрузку, передав параметр VM

-Dinstall4j.suppressReboot=true

установщику. Вы можете установить его как фиксированный параметр VM в свойстве установщика «VM arguments».

...