【问题标题】:Update and Remove shared dll更新和删除共享 dll
【发布时间】:2011-11-10 10:50:59
【问题描述】:

我的产品 abc 在产品 xyz 中有 a.dll 版本 1 需要将 a.dll 更新到版本 2 并将其他 dll 添加到系统中。当我卸载产品 xyz 时,我需要将 a.dll 降级回版本 1。

我需要两个不同的产品 abc 安装程序,产品 xyz 补丁不是一个选项。

【问题讨论】:

    标签: installation components guid


    【解决方案1】:

    这可以通过一些备份和恢复自定义操作来完成,但这不是一件容易的事。您还必须编写大部分备份和恢复机制。

    还有一个设计问题。如果产品 abc 设计为使用版本 1,而您用版本 2 覆盖它,产品 abc 将无法再工作。

    我的建议是让每个产品都使用自己的 DLL。

    如果您真的想共享 DLL,您可以确保其组件在所有产品中具有相同的名称和 GUID。在这种情况下,第一个 DLL(版本 1)将由所有产品共享,并且永远不会被另一个版本覆盖。

    【讨论】:

    • 为了进一步扩展,感谢您的快速回复。 A.dll 依赖于产品 abc 中的 b.dll。当产品 xyz 更新 A.dll 时,它依赖于 c.dll、d.dll 和 e.dll。 b.dll 保留在系统上,但是当卸载 xyz 并将 a.dll 降级到 a.dll 版本 1 时,它会正常工作,因为 b.dll 仍然存在。当安装产品 abc 时,它会更改一个引用 a.dll 名称的配置文件,我们不想在安装产品 xyz 时更改配置文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-12
    • 2012-05-12
    • 1970-01-01
    相关资源
    最近更新 更多