Как я мог запретить установщику закрывать приложение во время обновления

#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. Если вы понимаете, что если вы подавляете или откладываете перезагрузку, установка не будет завершена, поскольку файлы не были заменены. Потенциальная проблема заключается в том, что в вашем запущенном приложении есть несколько файлов, некоторые из которых были заменены, а некоторые нет. Это часто приводит к сбоям. Кроме того, нередко последующие установки не запускаются, потому что они проверяют предыдущие незавершенные установки, которые у вас есть, если вы не перезагрузитесь.