我正在考虑在GAC中安装dll程序集,但我没有足够的经验知道这是否是此方案的最佳实践。希望这里有人可以对我有所启发,让我指出正确的方向。
情景:
我有一个我写过的库程序集。此DLL旨在从第三方软件包的输出文件中读取一些数据。一旦读取,数据可用于访问此DLL的调用者。
我公司开发了四种不同的Windows窗体应用程序,使用此库文件将数据导入应用程序。
第三方软件制造商改变了他们编写输出文件的方式,因此我修改了我的DLL以支持第三方正在使用的新功能。
目前,所有应用程序都是使用dll编写的私有程序集。
更新:
要更新所有应用程序,需要重建引用更新后的dll文件的所有四个应用程序,然后在可能正在运行它们的每台计算机上重新安装所有四个应用程序。
如果我要将dll更改为GAC程序集,那么我所要做的就是在使用DLL程序集的每台计算机上重新安装GAC汇编中的更新dll。
后一个选项似乎更简单,然后下次发生这种情况时,我们只需更新GAC中的一个dll即可离开。
问题
这里的最佳做法是什么? 这个链接让我觉得我不应该考虑GAC When should I deploy my assemblies into the GAC?
如果GAC是答案,您如何部署强名称程序集,以便从安装文件安装在GAC中?
感谢任何帮助, 麦克