如何安装同一个Windows服务的多个实例

Poo*_*oja 11 .net windows windows-services

我创建了一个Windows服务器

它从Web配置文件中获取服务的名称.

我使用以下链接从webconfig获取值. http://www.codeproject.com/KB/dotnet/MultipleInstNetWinService.aspx

为了安装我的Windows服务,我只需单击该图标并再次安装,我更改配置文件中的值并重新生成我的应用程序.

我再次尝试安装,它显示已存在的指定服务的错误.

如何安装同一个Windows服务的多个实例?

谢谢,Pooja

Nae*_*raz 14

我需要这样做以快速演示使用不同参数运行的服务.

我复制了包含service exe的目录,然后使用该sc create命令设置第二个服务.

sc create "[NewServiceName]" binPath="[PathToCopiedServiceDirectory]"
Run Code Online (Sandbox Code Playgroud)

如何使用Sc.exe命令创建Windows服务


mon*_*van 9

sc create MyService binPath= "MyService.exe" DisplayName= "MyService"  
sc description MyService "My description"
Run Code Online (Sandbox Code Playgroud)

参考:http://support.microsoft.com/kb/251192

跟着标记的答案,浪费了一个小时.使用sc create命令很简单


sha*_*p00 8

您需要将服务可执行文件复制到单独的目录,并使用InstallUtil.exe为其提供不同的服务名称.

听起来你错过了链接文章这一部分

在命令提示符下,您需要使用InstallUtil来安装服务的两个实例.有关如何使用InstallUtil的说明,请参阅安装程序工具(InstallUtil.exe).完成服务实例的安装后,您将拥有类似上面的服务控制台,其中Service Instance 1Service Instance 2是从同一个可执行文件创建的,只能从具有不同服务名称的不同目录位置安装.