为什么设置完成后服务退出

时间:2016-05-22 17:24:51

标签: service inno-setup

我正在使用Inno Setup安装一个:

[Run]
Filename: "sc.exe"; Parameters: "create srvname start= auto DisplayName= mysrv binPath= {app}\mybinary.exe" ; Flags: runhidden

它运行良好,我的服务已安装,但一旦设置完成,服务就会关闭。它仍然在任务管理器中可见,但不再处于活动状态。

重新启动后才会重新启动。我的设置不需要重启。

有人知道为什么会这样,以及如何在设置执行后保持服务的活动?

谢谢!

1 个答案:

答案 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
相关问题