【问题标题】:WiX - How do I prevent ComPlusAssembly being unregistered during uninstall?WiX - 如何防止 ComPlusAssembly 在卸载过程中被注销?
【发布时间】:2010-04-15 12:35:33
【问题描述】:

作为我的安装程序的一部分,我将文件添加到现有的 COM+ 包中。我在我的 Product 元素下定义了一个 ComPlusApplication,它的名称设置为一个属性 - 然后我有一个自定义操作来查找该属性 - 到目前为止一切都很好。

当安装程序添加文件时,我在同一个组件中添加了一个 ComPlusAssembly,它将程序集添加到我上面定义的 ComPlusApplication - 这也可以正常工作。

但是,在卸载时,我收到与无法找到 COM+ 应用程序相关的错误,这是因为我没有运行自定义操作来查找 COM+ 包的名称。基本上我不想在卸载过程中删除我的文件或取消注册组件包 - 我该如何实现?

我正在使用带有 VS2008 的 WiX 3.0。

谢谢

【问题讨论】:

    标签: installation wix wix3 uninstallation


    【解决方案1】:

    制作组件/@Permanent="yes"。

    【讨论】:

    • 这不会阻止 com plus 应用程序本身在卸载时被删除 - 我已经对其进行了重新设计,以使用自定义操作来关闭和清除组件包作为卸载的一部分,从而允许文件被成功移除。作为一种解决方法,我创建了一个 VBScript 自定义操作来手动将组件添加到包中,并完全删除了 COMPlusApplication - 由于包含互操作,我无法从托管自定义操作中使用 COMAdmin 工具(参见另一个我的问题)。
    猜你喜欢
    • 2010-10-17
    • 1970-01-01
    • 2011-11-24
    • 2012-11-29
    • 2019-09-03
    • 1970-01-01
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    相关资源
    最近更新 更多