我正在从我的安装程序中调用
sc.exe
:
[SystemFolder]cmd.exe /c sc create ...
启动Windows服务,但我只知道服务没有启动
为了查看
cmd.exe
命令(以及命令本身,如果可能)的输出,我可以使用什么代替 sc
?
ServiceInstall
和 ServiceControl
表来安装和控制服务二进制文件。如果您遵循正确的程序,这一切都是“自动的”并且工作起来非常可靠。 无需使用自定义操作即可使用 MSI 安装 Windows 服务。
WiX:如果您正在使用 WiX,这里有一些资源可以帮助您安装服务:
Advanced Installer:如果您没有使用 WiX,这里有一个关于 Advanced Installer 和服务安装的部分:
服务启动失败调试:如果您在启动服务时遇到问题(即使没有安装程序 - 在干净的虚拟机上),请查看下面的潜在问题检查列表(最常见的启动问题缺失运行时、权限问题、丢失的文件、配置文件中的错误等......关于这个的旧答案):
更多链接: