我正在使用Inno Setup安装一个:
[Run]
Filename: "sc.exe"; Parameters: "create srvname start= auto DisplayName= mysrv binPath= {app}\mybinary.exe" ; Flags: runhidden
它运行良好,我的服务已安装,但一旦设置完成,服务就会关闭。它仍然在任务管理器中可见,但不再处于活动状态。
重新启动后才会重新启动。我的设置不需要重启。
有人知道为什么会这样,以及如何在设置执行后保持服务的活动?
谢谢!
答案 0 :(得分:1)
您的sc
命令会创建一个服务,但它不会启动它。所以它的行为正确。只需在命令行上尝试相同的命令。
换句话说,服务不会退出,甚至不会启动。
如果要启动该服务,请在安装服务后运行sc.exe start srvname
。
[Run]
Filename: "sc.exe"; \
Parameters: "create srvname start= auto DisplayName= mysrv binPath= {app}\mybinary.exe"; \
Flags: runhidden
Filename: "sc.exe"; \
Parameters: "start srvname"; \
Flags: runhidden