【发布时间】:2010-11-26 11:53:51
【问题描述】:
如何防止我的安装项目在执行冗长的工作例程时卸载我的 Windows 服务?
理想情况下,MSI 应该报告“服务当前正忙,无法卸载。”
如何为安装程序创建条件检查服务是否繁忙导致安装失败?
【问题讨论】:
标签: windows-services setup-project uninstallation
如何防止我的安装项目在执行冗长的工作例程时卸载我的 Windows 服务?
理想情况下,MSI 应该报告“服务当前正忙,无法卸载。”
如何为安装程序创建条件检查服务是否繁忙导致安装失败?
【问题讨论】:
标签: windows-services setup-project uninstallation
您可以为您的应用程序使用Installer 类。您可以重写 OnBeforeUninstall 方法,以便它查看进程是否正在运行,然后等待它停止再继续。
【讨论】:
与 YWE 发布的解决方案类似的解决方案是在 DLL 中创建自定义操作,并在卸载过程开始时运行它。在自定义操作中,您可以询问服务以检查其状态,如果它正忙,则安装失败,并为用户提供相关消息。
【讨论】: