【发布时间】:2013-05-29 08:14:20
【问题描述】:
我已经设置了一个可以在同一台机器上多次安装的 Web 应用程序。我需要在卸载过程中删除安装期间创建的站点。为此,我使用安装程序类编写了一个自定义操作。
现在的问题是,如果我多次安装同一个 Web 应用程序,则只会在最后一个应用程序的卸载期间调用自定义卸载。
有人可以帮忙吗? 提前非常感谢。
【问题讨论】:
标签: c#-4.0 windows-installer custom-action
我已经设置了一个可以在同一台机器上多次安装的 Web 应用程序。我需要在卸载过程中删除安装期间创建的站点。为此,我使用安装程序类编写了一个自定义操作。
现在的问题是,如果我多次安装同一个 Web 应用程序,则只会在最后一个应用程序的卸载期间调用自定义卸载。
有人可以帮忙吗? 提前非常感谢。
【问题讨论】:
标签: c#-4.0 windows-installer custom-action
您使用什么工具来创作 MSI?您对自定义操作使用了什么条件表达式?
我的猜测是您使用了一种工具,将您从中抽象出来,并且您正在使用组件动作状态。直到共享组件的最后一个客户端(产品)卸载,组件才会卸载,因此自定义操作才会执行。
您还应该知道,安装程序类自定义操作以其脆弱性而闻名。使用 WiX DTF(Windows Installer XML,部署工具基础)托管的自定义操作将是更明智的选择。
【讨论】: