Выполнить команду при коммите в проекте установки Windows - PullRequest
0 голосов
/ 13 декабря 2010

Это может быть очевидной вещью для большинства, но мне трудно это увидеть или понять, как это сделать.

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

Я обработал бит конфигурации в методе onStart() проекта службы, но не могу понять, как запустить службу после завершения программы установки.

Есть ликакой-нибудь способ выдачи системной команды, такой как NET START, после успешного завершения программы установки?

1 Ответ

1 голос
/ 13 декабря 2010

Возможно, вы захотите пересмотреть использование проекта установки, возможности которого весьма ограничены, и Microsoft объявила, что он не будет доступен в будущих версиях Visual Studio.Возможен установщик:

1) Пересмотрите возможность использования настраиваемого действия InstallUtil для создания и запуска службы.Установщик Windows поддерживает это изначально.Единственная причина, по которой вы вынуждены использовать настраиваемое действие, заключается в том, что проекты установки Visual Studio не предоставляют возможности MSI для создания служб.Переключение на такой инструмент, как InstallShield 2010 Limited Edition установщика Windows XML, решит эту проблему.

2) Перепроектируйте службу, чтобы не требовать запуска конфигурации до ее запуска.Позвольте ему перейти в состояние ожидания, пока утилита конфигурации не запустится и не уведомит службу о том, что она может начать обработку.Поместите утилиту в меню «Пуск» и / или запустите ее в конце установки.

...