我只是想知道 - 如果我需要在GAC中部署程序集,那麼執行此操作的「官方」方式是什麼?「官方」將組件部署到GAC的方式?
目前我們要麼手動拖放到c:\ windows \ assembly文件夾中,要麼我們使用gacutil.exe。第一種方式顯然不是好的方法(畢竟它是手動過程),而gacutil是SDK的一部分,並且在生產服務器上默認情況下不可用。
是否有任何Microsoft部署指南?
我只是想知道 - 如果我需要在GAC中部署程序集,那麼執行此操作的「官方」方式是什麼?「官方」將組件部署到GAC的方式?
目前我們要麼手動拖放到c:\ windows \ assembly文件夾中,要麼我們使用gacutil.exe。第一種方式顯然不是好的方法(畢竟它是手動過程),而gacutil是SDK的一部分,並且在生產服務器上默認情況下不可用。
是否有任何Microsoft部署指南?
到目前爲止,最簡單的方法是使用安裝項目。在那裏,您可以將項目輸出中的程序集添加到特殊的GAC文件夾中,安裝程序會將它們添加到GAC中。
如果您不使用現有的安裝程序技術,則「官方」方式是通過IAssemblyCache :: InstallAssembly本機API。但是可以在System.EnterpriseServices.Internal命名空間中找到一個託管替代方案。儘管有這個名字,但它實際上是一個標準集會中的公開課。
試試這個:
樣品管理GAC API封裝器 http://blogs.msdn.com/junfeng/articles/229649.aspx
另一種選擇是使用工具,如InnoSetup。
根據安裝屏蔽的網站:
的InstallShield 2011:微軟的 的Visual Studio選擇的 安裝解決方案2010和應用程序
我用來構建可以自動化的安裝程序的工具是Wix。我們針對試用版,完整版以及我們必須管理的許多不同產品安裝了不同的安裝程序。維克斯能夠爲我們製造出所有可管理的東西。 Wix的工作方式是用Xml文件描述所有內容。其中一個好處是您可以將XML保存在源代碼控制之下。
下面是有關如何使用維克斯來的dll部署到GAC都和當地一些博客文章:
你能在提供細節 - 我想到的在自定義安裝程序中使用一些gacutil commmandline代碼 - 這就是你所說的? – Vidar 2009-12-11 16:11:41