在 WIX 安装上停止其他服务
Stop someone else service on WIX install
我有一个 .NET 项目,它将把 PC 计时的职责从 Windows 内置 W32Time 服务更改为开源 NTP 服务。
所以我需要在安装过程中禁用 W32Time 服务。这可以使用 ServiceControl
元素来完成,还是仅用于自己的服务? ('Remove' 属性表明它不能用于其他服务)。
如果是后者我猜下一个选项是使用CustomAction
to 运行 the sc stop
command?
(顺便说一句,有很多类似的问题,但据我所知,它们都是关于 WIX 安装程序安装的服务)。
ServiceControl 将停止服务 - 该操作不限于您安装的服务。但是,如果该服务配置为在重新启动时启动,您会怎么做?没有 Windows 安装程序功能来重新配置您未安装的服务。您需要代码来更改该设置。
我不知道你是怎么做到的,或者你已经完成了多少,但是如果你使用时间提供者功能,那么 Windows 可能只是为您停止服务(并将其标记为不启动重启)并且无需执行任何停止它的操作。
我有一个 .NET 项目,它将把 PC 计时的职责从 Windows 内置 W32Time 服务更改为开源 NTP 服务。
所以我需要在安装过程中禁用 W32Time 服务。这可以使用 ServiceControl
元素来完成,还是仅用于自己的服务? ('Remove' 属性表明它不能用于其他服务)。
如果是后者我猜下一个选项是使用CustomAction
to 运行 the sc stop
command?
(顺便说一句,有很多类似的问题,但据我所知,它们都是关于 WIX 安装程序安装的服务)。
ServiceControl 将停止服务 - 该操作不限于您安装的服务。但是,如果该服务配置为在重新启动时启动,您会怎么做?没有 Windows 安装程序功能来重新配置您未安装的服务。您需要代码来更改该设置。
我不知道你是怎么做到的,或者你已经完成了多少,但是如果你使用时间提供者功能,那么 Windows 可能只是为您停止服务(并将其标记为不启动重启)并且无需执行任何停止它的操作。