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

Я создал одну серию окон

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

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

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

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

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

Спасибо, Пуджа

Ответ 1

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

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

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

Ответ 2

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

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

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

Как создать службу Windows с помощью команды Sc.exe

Ответ 3

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

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

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

Ответ 4

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

Ответ 5

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

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