Dot-Net

將程序集部署到 GAC 的“官方”方式?

  • February 16, 2011

我只是想知道 - 如果我需要將程序集部署到 GAC 中,那麼“官方”的做法是什麼?

目前我們要麼手動拖放到 c:\windows\assembly 文件夾中,要麼使用 gacutil.exe。第一種方法顯然不是好方法(畢竟它是手動過程),並且 gacutil 是 SDK 的一部分,預設情況下在生產伺服器上不可用。

是否有任何 Microsoft 部署指南?

到目前為止,最簡單的方法是使用安裝項目。在那裡,您只需將項目輸出中的程序集添加到一個特殊的 GAC 文件夾中,安裝程序就會為您將它們添加到 GAC 中。

如果您不使用現有的安裝程序技術,“官方”方式是通過 IAssemblyCache::InstallAssembly 本機 API。但是可以在 System.EnterpriseServices.Internal 命名空間中找到託管替代方案。儘管有這個名字,它實際上是標準程序集中的一個公共類。

發布.GacInstall

引用自:https://stackoverflow.com/questions/968875