我有一个.NET项目,它将PC的计时功能从Windows内置的W32Time服务改为开源NTP服务。
所以我需要在安装期间禁用W32Time服务。这可以使用ServiceControl
元素完成,还是只用于自己的服务? (“删除”属性表明它无法用于其他服务)。
如果是后者我想下一个选项是使用CustomAction
来运行sc stop
命令吗?
(顺便说一下,有很多类似的问题,但据我所知,它们都与WIX安装程序安装的服务有关)。
答案 0 :(得分:3)
ServiceControl将停止服务 - 该操作不限于您安装的服务。但是,如果将服务配置为在重新启动时启动,您会怎么做?没有Windows Installer功能可以重新配置您未安装的服务。您需要使用代码来更改该设置。
我并不确切知道你是如何做到这一点的,或者你对这一切有多远,但如果你正在使用时间,那么可能提供者功能然后Windows将为您停止服务(并将其标记为不启动重启)并且不需要做任何关于停止它的事情。