Есть ли какая-либо проблема в выполнении пользовательского действия Installvalidate после InstallInitialize в базовом MSI InstallShield? - PullRequest
3 голосов
/ 05 октября 2011

Мой установщик MSI отображает диалоговое окно «Требуется перезагрузка» во время деинсталляции, поскольку мое настраиваемое действие по остановке службы запланировано после InstallValidate. CA остановки службы - это отложенное действие для повышения привилегий, поэтому оно запланировано после InstallInitialize. Мне нужно запланировать CA InstallValidate после остановки CA моей службы, чтобы не показывать диалоговое окно, требующее перезагрузки. Есть ли проблема в размещении InstallValidate CA после InstallInitialize?

1 Ответ

2 голосов
/ 05 октября 2011

Это не сработает.

InstallValidate - это немедленное действие.Поэтому он всегда будет запускаться до отложенной установки InstallInitialize.

Правильный подход состоит в том, чтобы заставить вашу службу останавливаться.Для этого вы можете использовать глобальное событие или триггер, обрабатываемый вашим сервисом.Таким образом, вам не нужны права администратора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...