1

如何通过 Windows 安装程序替换 GAC 中的强命名 DLL?

我有两个安装程序,它们共享来自 GAC 的一些常见 DLL。

假设任何常见的 DLL 有任何变化,那么使用最新的 DLL 运行任何一个安装程序都不会替换现有的 DLL。

从一些旧帖子中,建议更改文件程序集版本将替换 DLL。这种方法行不通。除此之外还有什么需要做的吗?

4

1 回答 1

0

如果您仅更改程序集文件版本,Windows Installer 将不会更新 GAC 中的程序集,除非您的安装创作工具还在新 MSI 的 MsiAssemblyName 表中为程序集设置了 fileVersion 属性。

Aaron Stebner 在他的 博客文章中解决了这个问题。

我知道这在使用 WiX 时有效,因为我已经在几个安装程序中这样做了。我不知道如何在其他创作工具中做到这一点。

于 2013-12-30T07:04:52.843 回答