2010-11-26 36 views
1

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

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

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

回答

0

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

0

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

Walkthrough: Creating a custom action