предложить перезагрузить компьютер после завершения установки - PullRequest
1 голос
/ 03 мая 2010

В настоящее время я добавляю проект развертывания в свое решение C #, которое устанавливает службу Windows, и я пытался найти свойство это заставит установщик предложить пользователю перезагрузить систему один раз установка завершена. Я бы предпочел просто установить свойство вместо создания небольшого приложения, которое я запускаю в конце установить. если есть какой-либо код для перезапуска, то где я буду использовать этот код в классе установщика или в другом месте?

Ответы [ 2 ]

3 голосов
/ 03 мая 2010

Если вы используете установщик на основе MSI (что имеет место, если вы используете проект установки VS), настройка REBOOT = Force должна помочь.

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

Возможно, вы сможете расширить свою логику настройки, чтобы запустить службу после ее установки (а также запускать любые компоненты автозапуска графического интерфейса при необходимости). Это намного удобнее, чем принудительная перезагрузка, и вы сделаете все возможное, чтобы помочь Windows избавиться от проблемы с изображением «Вы переместили мышь, пожалуйста, перезагрузите» ...


Редактировать (декабрь 2011 г.) @IdentityCrisisUK: см. КАК: Перезапуск системы управления в проекте установки, созданном с помощью Visual Studio .NET , для точных шагов, необходимых для настройки переменная REBOOT. Требуется использование Orca - не знаю, почему это «уже исключено», так как это тривиальный шаг после сборки ...

0 голосов
/ 12 февраля 2014

Используйте свойство REBOOT в WIX, чтобы перезапустить приглашение в файле Product.wxs вашей программы установки. Синтаксис: -

<Property Id="REBOOT" Value="Force"></Property>

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