更新并删除共享的dll

时间:2011-11-10 10:50:59

标签: installer components guid

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

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

1 个答案:

答案 0 :(得分:0)

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

还存在设计问题。如果产品 abc 设计为与版本1一起使用,并且您使用版本2覆盖它,则产品 abc 将无法再使用。

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

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