0

我们有一个 .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 服务),则 InstallUtil 将在使用“指定服务已存在”注册的 folder2 上出错。

sc 命令仅显示 sc 命令的帮助信息,就好像我的语法错误一样。

在同一台机器上多次注册相同服务的正确方法是什么?

4

0 回答 0