我创build了一个windows系列
它从Webconfiguration文件获取服务的名称。
我使用下面的链接从webconfig获取价值。 http://www.codeproject.com/KB/dotnet/MultipleInstNetWinService.aspx
为了安装我的Windows服务,我只需单击图标并再次安装,我更改configuration文件中的值,并rebulid我的应用程序。
再次我尝试安装,它显示错误,如指定的服务已经存在。
如何安装同一个Windows服务的多个实例?
谢谢,Pooja
您需要将服务可执行文件复制到单独的目录,并使用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”