как установить несколько экземпляров одной службы Windows

Я создал один Windows serives

он получает имя службы из файла веб-конфигурации.

Я использовал приведенную ниже ссылку для получения значения из webconfig. http://www.codeproject.com/KB/dotnet/MultipleInstNetWinService.aspx

для установки моей службы windows я просто нажимаю значок и устанавливаю опять же, я изменяю значение в файле конфигурации и rebulid моего приложения.

снова я пытаюсь установить, он показывает ошибку, как указанная служба уже существует.

Как установить несколько экземпляров одной и той же службы windows?

спасибо, Пуджа!--1-->

5 ответов


вам нужно скопировать исполняемый файл службы в отдельный каталог и использовать InstallUtil.exe, чтобы дать ему другое имя службы.

похоже, вы пропустили этот раздел связанные статьи

из командной строки вам нужно будет использовать InstallUtil для установки обоих экземпляры вашего сервиса. Инструкции по использованию InstallUtil, см.Инструмент Установки (InstallUtil.exe). Как только вы закончите установку услуга экземпляры, у вас будет что-то вроде консоли services выше, где Экземпляр Службы 1 и Экземпляр Службы 2 создаются из один и тот же исполняемый файл, только установленный из разных каталогов с другим именем службы.


мне нужно было сделать это для быстрой демонстрации службы, работающей с разными параметрами.

Я скопировал каталог, содержащий службу exe, а затем использовал sc create команда для настройки второй службы.

sc create "[NewServiceName]" binPath="[PathToCopiedServiceDirectory]"

как создать службу windows с помощью Sc.команда ехе


sc create MyService binPath= "MyService.exe" DisplayName= "MyService"  
sc description MyService "My description"

ссылка:http://support.microsoft.com/kb/251192

последовал отмеченный ответ и потерял час. это было просто с помощью команды SC create


Мне пришлось изменить имя службы в файле " ProjectInstaller.Дизайнер.cs " в visual studio и перекомпиляции. Надеюсь, это поможет.


запустить asp.net командная строка как администратор, а затем используйте команду - installutil "c:\abc\xyz - ... исполняемый."

Если ваша служба уже установлена, то вы можете удалить сначала с помощью команды - installutil \u "c:\abc\xyz - ... EXE-файл"