为什么安装完成后服务退出

Why does service quit after setup has been finalized

我正在使用 Inno Setup 安装:

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

效果很好,我的服务也安装好了,但是一旦设置完成,服务就关闭了。它仍然在任务管理器中可见,但不再处于活动状态。

它只会在重启后重新启动。我的设置不需要重启。

有谁知道为什么会这样以及如何在安装执行后让服务保持活动状态?

谢谢!

您的 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