我们有一个.Net服务,我们需要在同一台机器上运行多次。我有我的exe和支持文件驻留在2个不同的文件夹中:c:\ folder1 \和c:\ folder2 \
但是当我发出以下任何一种情况时,ServiceName不会改变到我想要的状态:
"c:\folder1 - someId\install\InstallUtil.exe" /servicename="My Service Name 1" "C:\folder1 - someId\MyNameSpace.MyAppName.Service.exe"
sc create "My Service Name 1" binpath="C:\folder1 - someId\MyNameSpace.MyAppName.Service.exe" DisplayName= "My Service Name 1"
如果尚未创建任何服务,InstallUtil将注册我的服务,但不会注册我指定的serviceName。
如果注册了某个服务(例如folder1服务),则在使用“指定服务已存在”注册的folder2上,InstallUtil将出错。
sc命令仅显示sc命令的帮助信息,就好像我的语法错误一样。
在同一台机器上多次注册同一服务的正确方法是什么?