Установка сервисов из мультисервисной / сетевой сборки - PullRequest
0 голосов
/ 19 октября 2010

У меня есть проект службы Windows точка точка, который содержит несколько служб. Теперь дело дошло до нашего инженера по развертыванию, который устанавливает все свои сервисы с помощью автоматизированного сценария. Сценарий использует SC.exe для создания сервисов, он не использует intallUtil. К сожалению, из того, что я вижу, SC.exe создает запись реестра только для первой службы, обнаруженной в сборке, и, похоже, нет возможности указать отдельные службы в сборке. Помимо переключения на intallUtil (он не заинтересован) или разделения сборки (я действительно не заинтересован), каковы наши варианты?

Спасибо за любую помощь.

1 Ответ

1 голос
/ 19 октября 2010

Вы можете написать собственный установщик, используя System.Configuration.Install.AssemblyInstaller .

Поместите некоторую логику в Main (string [] args), чтобы все службы были установлены, если, скажем, / i передается через командную строку. Затем инженер по развертыванию может изменить свой сценарий, чтобы он запускал yourservice / i вместо SC Create.

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