卸载不会始终调用自定义操作

时间:2013-06-03 07:59:59

标签: c#-4.0 windows-installer custom-action

我已经设置了一个可以在同一台机器上多次安装的Web应用程序。我需要在卸载过程中删除安装期间创建的站点。为此,我使用安装程序类编写了一个自定义操作。

现在,问题是,如果我安装了多个相同的Web应用程序,则只在卸载最后一个应用程序时调用自定义卸载。

有人可以帮忙吗? 非常感谢。

1 个答案:

答案 0 :(得分:0)

您使用什么工具来创作MSI?您使用什么条件表达式进行自定义操作?

我的猜测是你使用了一个工具来抽象你,你正在使用组件动作状态。直到共享组件的最后一个客户端(产品)卸载该组件才卸载,因此执行自定义操作。

您还应该知道安装程序类自定义操作因其脆弱性而闻名。使用WiX DTF(Windows Installer XML,部署工具基础)管理自定义操作将是一个更明智的选择。