【问题标题】:Stop someone else service on WIX install在 WIX 安装上停止其他人的服务
【发布时间】:2016-08-25 21:07:56
【问题描述】:

我有一个 .NET 项目,它将把 PC 计时的责任从 Windows 内置的 W32Time 服务更改为开源 NTP 服务。

所以我需要在安装过程中禁用 W32Time 服务。这可以使用ServiceControl 元素来完成,还是仅用于自己的服务? (“移除”属性表明它不能用于其他服务)。

如果是后者,我猜下一个选项是使用CustomAction 运行sc stop 命令?

(顺便说一句,有很多类似的问题,但据我所知,它们都是关于 WIX 安装程序安装的服务的)。

【问题讨论】:

    标签: service wix windows-installer


    【解决方案1】:

    ServiceControl 将停止服务 - 该操作不仅限于您安装的服务。但是,如果将服务配置为在重新启动时启动,您会怎么做?没有 Windows Installer 功能可以重新配置您未安装的服务。您需要代码来更改该设置。

    我不知道你是如何做到这一点的,或者你已经完成了多远,但如果你使用时间提供程序功能,那么 Windows 可能会为你停止服务(并将其标记为不重新启动),并且无需对停止它做任何事情。

    【讨论】:

    • 谢谢。我发现这些命令会停止并禁用它,并在重新启动时保留:net stop W32Time; sc config W32Time start= disabled 所以我想我必须在 customAction 中运行它
    猜你喜欢
    • 2017-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多