MSDN声明gacutil.exe is not safe to use for production servers。这有正当理由还是微软只是练习一点CYA?这个警告可以安全忽略吗?或者我应该最终学习如何使用Microsoft Windows Installer 2.0?
MSDN的确切措辞:
Gacutil.exe仅用于开发目的,不应用于将生产程序集安装到全局程序集缓存中。
答案 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放在那里。