为什么安装完成后服务退出
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
我正在使用 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