Как развернуть службу C # (.exe) из Install Shield 2009 Premier - PullRequest
2 голосов
/ 20 июля 2009

У меня есть служба [C # exe], и ​​я могу развернуть ее с помощью окна командной строки Visual Studio, набрав «InstallUtil MyService.exe». Теперь, как сделать то же самое с Install Shield 2009 Premier (а также запустить службу, как мы это делаем вручную)?

1 Ответ

1 голос
/ 22 июля 2009

Есть два основных варианта. Самый простой, но не очень рекомендуемый вариант - добавить MyService.exe в качестве ключевого файла компонента и пометить компонент как класс установщика. Это вызовет InstallUtilLib.dll (которая работает аналогично InstallUtil.exe) для установки этого компонента. Однако во всех версиях InstallUtilLib нет обработки для отката, и при возникновении ошибки появится окно с непонятным окном сообщения; Вот причины, по которым предпочтение отдается другим подходам.

Другая опция запускается таким же образом, с MyService.exe в качестве файла ключа компонента. Затем откройте дополнительные параметры компонента и используйте узлы Install NT Services и Control NT Services для установки и запуска службы соответственно. Потенциальные недостатки: для этого вам нужно знать внутреннее имя службы, и я не уверен, работает ли она для всех служб C #.

...