how to install multiple instance of same windows service

我的梦境 提交于 2019-12-03 16:58:58

问题


I created one windows serives

It gets the name of the service from web config file.

I used the below link for getting value from webconfig. http://www.codeproject.com/KB/dotnet/MultipleInstNetWinService.aspx

for installing my windows service,i just click the icon and install again, i change the value in config file and rebulid my application.

again i try to install, it shows error like the specified service already exist.

How to install multiple instance of same windows service?

Thanks, Pooja


回答1:


You need to copy your service executable to a separate directory and use InstallUtil.exe to give it a different service name.

It sounds like you missed this section in the linked article

From a command prompt, you'll need to use InstallUtil to install both instances of your service. For instructions on how to use InstallUtil, see Installer Tool (InstallUtil.exe). Once you're done installing the service instances, you'll have something like the services console above where Service Instance 1 and Service Instance 2 are created from the same executable, only installed from different directory locations with a different service name.




回答2:


I needed to do this for a quick demo of a service running with different parameters.

I copied the directory containing the service exe and then used the sc create command to setup the second service.

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

How to create a windows service using the Sc.exe command




回答3:


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

Reference: http://support.microsoft.com/kb/251192

Followed marked answer and wasted an hour. it was simple using sc create command




回答4:


I had to change the service name in the file "ProjectInstaller.Designer.cs" in visual studio and recompile. Hope it helps.




回答5:


Run the asp.net command prompt as administrator and then use the command - installutil "c:\abc\xyz.exe".

If your service is already install then you can uninstall first using the command - installutil \u "c:\abc\xyz.exe"



来源:https://stackoverflow.com/questions/8725082/how-to-install-multiple-instance-of-same-windows-service

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!