#wix #installation #windows-installer
#wix #установка #windows-установщик
Вопрос:
Если я обновлю свое приложение через пользовательский интерфейс программы установки, он предложит и спросит, хочу ли я закрыть запущенное приложение.
Но что, если я обновлю его с помощью command? Есть ли какие-либо способы предотвратить закрытие моего приложения?
Спасибо.
Ответ №1:
Вы можете избежать перезагрузки в конце автоматической установки, установив для свойства REBOOT значение ReallySuppress . Пример:
msiexec /I MySetup.msi REBOOT=ReallySuppress /QN
Пользовательские действия в InstallExecuteSequence иногда переопределяют это поведение и самостоятельно инициируют перезагрузку, но если MSI соответствует рекомендациям и стандартам, установка REBOOT для ReallySuppress должна работать нормально.
Комментарии:
1. Спасибо! Это именно то, что я хочу.
Ответ №2:
Установщик MSI запланирует перезагрузку для любых файлов, которые он не может заменить. Эта перезагрузка также может быть подавлена в конце установки, но она все равно будет зарегистрирована по мере необходимости, и замена файла не произойдет, пока система не будет перезагружена.
Комментарии:
1. Знаете ли вы, как подавить эту перезагрузку в конце установки?
2. Если вы понимаете, что если вы подавляете или откладываете перезагрузку, установка не будет завершена, поскольку файлы не были заменены. Потенциальная проблема заключается в том, что в вашем запущенном приложении есть несколько файлов, некоторые из которых были заменены, а некоторые нет. Это часто приводит к сбоям. Кроме того, нередко последующие установки не запускаются, потому что они проверяют предыдущие незавершенные установки, которые у вас есть, если вы не перезагрузитесь.