Уменьшение счетчика для отключения отключения. Если счетчик> = 0, отключение будет отклонено. Счетчик после уменьшения: -1 - PullRequest
2 голосов
/ 21 марта 2011

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

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

Ответы [ 2 ]

1 голос
/ 22 марта 2011

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

1 голос
/ 21 марта 2011

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

Для перезагрузки вы можете использовать свойство REBOOT .

...