как установить несколько экземпляров одной и той же службы Windows - PullRequest
11 голосов
/ 04 января 2012

я создал один windows serives

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

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

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

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

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

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

Ответы [ 5 ]

14 голосов
/ 04 января 2012

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

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

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

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

9 голосов
/ 21 апреля 2015
sc create MyService binPath= "MyService.exe" DisplayName= "MyService"  
sc description MyService "My description"

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

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

8 голосов
/ 04 января 2012

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

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

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

0 голосов
/ 29 апреля 2015

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

0 голосов
/ 22 февраля 2012

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

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

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