Как установить несколько экземпляров одной и той же службы 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"