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

我创build了一个windows系列

它从Webconfiguration文件获取服务的名称。

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

为了安装我的Windows服务,我只需单击图标并再次安装,我更改configuration文件中的值,并rebulid我的应用程序。

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

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

谢谢,Pooja

Solutions Collecting From Web of "如何安装同一个windows服务的多个实例"

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

这听起来像你在链接的文章中错过了这一节

在命令提示符下,您需要使用InstallUtil来安装您的服务的两个实例。 有关如何使用InstallUtil的说明,请参阅安装程序工具(InstallUtil.exe) 。 一旦你完成了服务实例的安装,你就会得到类似于上面的服务控制台的地方, 服务实例1服务实例2是由同一个可执行文件创建的,只能从不同的目录位置安装不同的服务名。

我需要做这个快速演示一个服务运行不同的参数。

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

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

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

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

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

跟着明显的答案,浪费了一个小时。 使用sc create命令很简单

我不得不在Visual Studio中的文件“ProjectInstaller.Designer.cs”中更改服务名称并重新编译。 希望能帮助到你。

以管理员身份运行asp.net命令提示符,然后使用命令 – installutil“c:\ abc \ xyz.exe”。

如果您的服务已经安装,那么您可以先使用命令 – installutil \ u“c:\ abc \ xyz.exe”