【问题标题】:WiX CustomAction Third Party Library DependencyWiX CustomAction 第三方库依赖
【发布时间】:2011-04-01 10:25:26
【问题描述】:

我实现了需要在卸载或重新安装产品时运行的自定义操作 DLL。自定义操作 DLL (C++) 引用第三方库,这是一个需要注册的 COM 对象。

我有两个问题: 1. 如何在安装包中包含第三方库?如果文件对用户不可见,我会更喜欢。 2. 如何确保在卸载期间运行自定义操作 DLL 时第三方库仍然存在? CustomAction 在“InstallFinalize”之前运行。

【问题讨论】:

  • 这听起来真的像是灾难的秘诀。每天我都会回答那些被卡住并且无法卸载他们的产品的人提出的问题,通常都是从这样的需求/设计开始的。

标签: wix dependencies custom-action


【解决方案1】:

您不应该安装第 3 方控件,除非控件提供者有重新分发协议规定允许这样做。如果安装控件除了将文件放置在您自己的应用程序安装位置(例如需要注册表项)之外,还需要其他任何操作,那么您确实需要从控件提供者处获取 MSM。

之后,您必须安排自定义操作在安装时的 WriteRegistryValues 之后和卸载时的 RemoveRegistryValues 之前运行。您最终得到的解决方案可能非常脆弱,因此请小心并祝您好运(您将来可能会尝试从产品中删除该要求)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多