防止安装项目卸载繁忙的服务

时间:2010-11-26 11:53:51

标签: windows-services setup-project uninstall

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

Walkthrough: Creating a custom action