如何用windows安装程序替换GAC中的强命名DLL?
我有两个安装程序,它们共享GAC中的一些常见DLL。
假设任何公共DLL中有任何更改,那么使用最新的DLL运行任何一个安装程序都不会替换现有的DLL。
从一些旧帖子中,有人建议更改文件程序集版本将取代DLL。这种方法行不通。除此之外,还有什么需要做的吗?
如果只更改程序集文件版本,则Windows Installer不会更新GAC中的程序集,除非您的安装创作工具还在新MSI的MsiAssemblyName表中设置程序集的fileVersion属性。
Aaron Stebner在他的博客文章中谈到了这一点。
我知道这在使用WiX时是有效的,正如我在几个安装程序中所做的那样。我不知道在其他创作工具中如何做到这一点。