通过windows安装程序更新gac中的dll



如何用windows安装程序替换GAC中的强命名DLL?

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

假设任何公共DLL中有任何更改,那么使用最新的DLL运行任何一个安装程序都不会替换现有的DLL。

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

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

Aaron Stebner在他的博客文章中谈到了这一点。

我知道这在使用WiX时是有效的,正如我在几个安装程序中所做的那样。我不知道在其他创作工具中如何做到这一点。

最新更新