Командная строка msiexec / norestart / fepmcs / qn по-прежнему перезагружает компьютер - PullRequest
1 голос
/ 13 февраля 2012

Я разрабатываю установщик для нашего продукта, используя WiX .Одна из служб, которую устанавливает мой установщик, требует перезагрузки.

Во время установки пользовательского интерфейса запрашивает пользователя, и если пользователь говорит «Нет», перезагрузка не произойдет.Тем не менее, при установке без вывода сообщений, несмотря на то, что я указываю параметр /norestart, он все равно перезагружает компьютер.

Вот журналы случая без установки без вывода сообщений, где, если пользователь выбирает «Нет», он неt restart:

MSI (s) (F0:58) [04:42:00:795]: Windows Installer reconfigured the product. Product Name: MyProduct. Product Version: 1.0.0.0. Product Language: 1033. Manufacturer: MyOrg. Reconfiguration success or error status: 0.

MSI (s) (F0:58) [04:42:00:795]: Value of RebootAction property is 
MSI (s) (F0:58) [04:42:00:795]: Windows Installer requires a system restart. Product Name: MyProduct. Product Version: 1.0.0.0. Product Language: 1033. Manufacturer: MyOrg. **Type of System Restart: 2. Reason for Restart: 1.**

MSI (s) (F0:58) [04:42:00:796]: Product: MyProduct. Restart required. The installation or update for the product required a restart for all changes to take effect.  The restart was deferred to a later time.

Вот журналы, в которых, хотя опция /norestart включена, происходит перезагрузка:

MSI (s) (50:78) [04:37:06:985]: Windows Installer reconfigured the product. Product Name: MyProduct. Product Version: 1.0.0.0. Product Language: 1033. Manufacturer: MyOrg. Reconfiguration success or error status: 0.

MSI (s) (50:78) [04:37:06:985]: Value of RebootAction property is 
MSI (s) (50:78) [04:37:06:985]: Windows Installer requires a system restart. Product Name: MyProduct. Product Version: 1.0.0.0. Product Language: 1033. Manufacturer: MyOrg. **Type of System Restart: 1. Reason for Restart: 1**.

Сравнивая оба файла журнала, я заметил, чтоследующая разница:

Успешный случай: Тип перезагрузки системы: 2. Причина перезагрузки: 1.

Сбой: Тип перезагрузки системы: 1.Причина перезапуска: 1

Нужно ли добавлять какие-либо свойства в коде WiX для обработки этого сценария?

Ответы [ 2 ]

2 голосов
/ 13 февраля 2012

Попробуйте добавить REBOOT = ReallySuppress в вашу командную строку.

1 голос
/ 14 февраля 2012

Поведение было таким, как ожидалось.

Мне не хватало одного очка.Это происходило во время ремонта.Я забыл, что восстановление игнорирует все переданные параметры командной строки.

...