【问题标题】:How can I prevent a pop-up asking to shut down services before uninstalling如何防止在卸载前弹出要求关闭服务的弹出窗口
【发布时间】:2011-04-16 15:18:58
【问题描述】:

我有一个 WiX 安装程序,它运行一个程序,该程序下载我的代码的最新版本并安装三个 Windows 服务。我有一个自定义操作运行另一个程序,该程序在 InstallInitialize 之后在卸载期间关闭并卸载服务。卸载程序还会删除所有下载的文件和目录。但是,当我通过 RmeoveFile 操作删除文件时,它会提示用户关闭服务,因为它必须检测到冲突。我想避免这种情况,因为无论如何我的自定义操作都会这样做。

所以我需要一种方法来执行以下任一操作:

  1. 在安装程序执行任何告诉它需要关闭服务的检查之前运行自定义操作(以及关闭服务的程序)。

  2. 告诉安装程序自动关闭服务而不提示用户这样做。不幸的是,安装包不包含服务,它们是由我的应用程序下载的,所以我不确定我会如何做到这一点。

这两件事都可以做吗?

【问题讨论】:

    标签: windows-services wix uninstallation


    【解决方案1】:

    简单的解决方法是摆脱自定义操作。可以告诉 Windows Installer 管理它没有创建的服务。只需编写 ServiceControl 这样的元素:

    <Component...
      <ServiceControl Id="sc1" Name="fooservice" Remove="uninstall" Stop="uninstall"/>
    </Component>
    

    【讨论】:

    • 不会提示用户关闭服务吗?
    • 它不会提示,它会做的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 2020-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多