使用gacutil.exe安全生产生产装配?

时间:2012-01-27 18:59:25

标签: .net deployment gacutil

MSDN声明gacutil.exe is not safe to use for production servers。这有正当理由还是微软只是练习一点CYA?这个警告可以安全忽略吗?或者我应该最终学习如何使用Microsoft Windows Installer 2.0?

MSDN的确切措辞:

  

Gacutil.exe仅用于开发目的,不应用于将生产程序集安装到全局程序集缓存中。

2 个答案:

答案 0 :(得分:5)

全局程序集缓存中的项目在程序之间共享。

使用Gacutil将程序集添加到缓存时,将不会对依赖于它的项目进行引用计数。因此,当您使用GacUtil / U从缓存中删除库时,您可能会破坏依赖它的其他程序。

相比之下,Windows Installer 2.0会保留计数,只有在没有其他程序需要时才会从程序集缓存中删除库。

答案 1 :(得分:3)

那是因为gacutil.exe在目标计算机上不可用。它是Windows SDK的一部分,它的.NET 4.0版本位于C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bin \ NETFX 4.0 Tools中。您在计算机上安装了Visual Studio。

您只需使用安装程序即可。在安装项目中,右键单击“文件系统”窗格,“添加特殊文件夹”,然后选择“全局程序集缓存文件夹”。并将DLL放在那里。