Уменьшение счетчика для отключения выключения. Если счетчик ›= 0, отключение будет отклонено. Счетчик после уменьшения: -1

Я использую команду строки msiexec.msi для запуска файла msi, созданного с помощью WIX, установка запускается с параметрами /qb и /promptrestart, но если я получаю строку «Уменьшение счетчика для отключения выключения. Если счетчик> = 0, выключение будет быть отклонено. Счетчик после декремента: -1" в журнале приглашение не появилось. Код выхода процесса msiexec равен 0, а не 3010 (требуется перезагрузка), но служба, которую необходимо удалить, остается в services.msc, помеченной для удаления, и некоторое время даже работает (во время установки/удаления services.msc закрывается). После перезагрузки компа все работает нормально.

Подскажите, пожалуйста, как определить, что требуется перезагрузка?


person ctescu    schedule 21.03.2011    source источник


Ответы (2)


Установщик Windows не очень надежен, когда дело доходит до перезагрузки. Хороший подход — определить самостоятельно, требует ли процесс установки или удаления перезагрузки, и запустить его вручную, если это необходимо.

Чтобы выполнить перезагрузку, вы можете использовать свойство REBOOT.

person cosmin    schedule 21.03.2011

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

person colin.t.welch    schedule 22.03.2011