【问题标题】:Prevent setup project from uninstalling busy service防止安装项目卸载繁忙的服务
【发布时间】:2010-11-26 11:53:51
【问题描述】:

如何防止我的安装项目在执行冗长的工作例程时卸载我的 Windows 服务?

理想情况下,MSI 应该报告“服务当前正忙,无法卸载。”

如何为安装程序创建条件检查服务是否繁忙导致安装失败?

【问题讨论】:

    标签: windows-services setup-project uninstallation


    【解决方案1】:

    您可以为您的应用程序使用Installer 类。您可以重写 OnBeforeUninstall 方法,以便它查看进程是否正在运行,然后等待它停止再继续。

    【讨论】:

      【解决方案2】:

      与 YWE 发布的解决方案类似的解决方案是在 DLL 中创建自定义操作,并在卸载过程开始时运行它。在自定义操作中,您可以询问服务以检查其状态,如果它正忙,则安装失败,并为用户提供相关消息。

      Walkthrough: Creating a custom action

      【讨论】:

        猜你喜欢
        • 2011-05-16
        • 2010-10-17
        • 1970-01-01
        • 1970-01-01
        • 2011-12-10
        • 2021-07-12
        • 2017-07-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多