【发布时间】:2011-11-10 10:50:59
【问题描述】:
我的产品 abc 在产品 xyz 中有 a.dll 版本 1 需要将 a.dll 更新到版本 2 并将其他 dll 添加到系统中。当我卸载产品 xyz 时,我需要将 a.dll 降级回版本 1。
我需要两个不同的产品 abc 安装程序,产品 xyz 补丁不是一个选项。
【问题讨论】:
标签: installation components guid
我的产品 abc 在产品 xyz 中有 a.dll 版本 1 需要将 a.dll 更新到版本 2 并将其他 dll 添加到系统中。当我卸载产品 xyz 时,我需要将 a.dll 降级回版本 1。
我需要两个不同的产品 abc 安装程序,产品 xyz 补丁不是一个选项。
【问题讨论】:
标签: installation components guid
这可以通过一些备份和恢复自定义操作来完成,但这不是一件容易的事。您还必须编写大部分备份和恢复机制。
还有一个设计问题。如果产品 abc 设计为使用版本 1,而您用版本 2 覆盖它,产品 abc 将无法再工作。
我的建议是让每个产品都使用自己的 DLL。
如果您真的想共享 DLL,您可以确保其组件在所有产品中具有相同的名称和 GUID。在这种情况下,第一个 DLL(版本 1)将由所有产品共享,并且永远不会被另一个版本覆盖。
【讨论】: