2009-06-09 19 views
8

我只是想知道 - 如果我需要在GAC中部署程序集,那麼執行此操作的「官方」方式是什麼?「官方」將組件部署到GAC的方式?

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

是否有任何Microsoft部署指南?

回答

8

到目前爲止,最簡單的方法是使用安裝項目。在那裏,您可以將項目輸出中的程序集添加到特殊的GAC文件夾中,安裝程序會將它們添加到GAC中。

+0

你能在提供細節 - 我想到的在自定義安裝程序中使用一些gacutil commmandline代碼 - 這就是你所說的? – Vidar 2009-12-11 16:11:41

1

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

Publish.GacInstall

0

另一種選擇是使用工具,如InnoSetup

0

根據安裝屏蔽的網站:

的InstallShield 2011:微軟的 的Visual Studio選擇的 安裝解決方案2010和應用程序

  • 12 - 2月 - 2011檢索
0

我用來構建可以自動化的安裝程序的工具是Wix。我們針對試用版,完整版以及我們必須管理的許多不同產品安裝了不同的安裝程序。維克斯能夠爲我們製造出所有可管理的東西。 Wix的工作方式是用Xml文件描述所有內容。其中一個好處是您可以將XML保存在源代碼控制之下。

下面是有關如何使用維克斯來的dll部署到GAC都和當地一些博客文章: