Visual Studio 中的部署
合並模塊介紹
(http://technet.microsoft.com/zh-cn/magazine/6771e4ch(VS.90).aspx)
合並模塊是 Windows Installer 的一個功能,它提供了傳送組件的標准方法,從而確保安裝組件的正確版本。合並模塊包含 .dll 這樣的組件以及任何相關的文件、資源、注冊表項和安裝邏輯。
合並模塊不能直接安裝,而是合並到每個使用組件的應用程序的安裝程序中。這確保以一致的方式為所有應用程序安裝組件,從而消除了版本沖突、丟失注冊表項和文件安裝不正確等問題。
每個合並模塊都包含唯一的版本信息,Windows Installer 數據庫通過此信息確定使用組件的應用程序,從而防止組件被過早移除。因此,對組件的每個增量版本都應創建新的合並模塊,合並模塊包含到安裝程序中后應永不更新。
使用 Visual Studio 中的部署工具,可以輕松地創建合並模塊並將它們包含在應用程序的安裝程序中。
安裝程序與合並模塊:區別和建議
(http://technet.microsoft.com/zh-cn/magazine/y0w2est5(VS.90).aspx)
Visual Studio 允許您創建兩種不同類型的安裝程序:Windows Installer (.msi) 和合並模塊 (.msm)。Windows Installer 用於在其他計算機上安裝應用程序和文件,合並模塊用於安裝由多個應用程序共享的組件。
這兩種類型之間的主要區別在於所針對的用戶對象不同。應用程序的最終用戶將直接使用的任何內容(可執行文件、文檔、HTML 頁)都應打包到 Windows Installer 中。僅供開發人員使用的任何內容(DLL、控件、資源)都應打包到合並模塊中,然后開發人員可將合並模塊打包到分發給最終用戶的 Windows Installer 中。
一般情況下,由多個應用程序共享(或有可能共享)的任何組件都應放入其自己的合並模塊中。雖然可以將多個組件放入一個合並模塊中,但最好為每個組件創建一個合並模塊,這樣可以避免分發不必要的文件。
合並模塊類似於組件的特定版本的快照。為避免版本沖突,應該為組件的每個后續版本創建新的合並模塊。
安裝程序可包括多個應用程序,以允許您一步安裝一套應用程序。在這種情況下,安裝程序應包括所含應用程序使用的所有組件的合並模塊;如果某個合並模塊由多個應用程序使用,那么它只需添加一次。
如何:向部署項目中添加合並模塊
(http://technet.microsoft.com/zh-cn/magazine/8x727h8b(VS.90).aspx)
合並模塊(.msm 文件)使您得以在多個部署項目之間共享組件。您可以使用 Visual Studio 創建自己的合並模塊,也可以使用 Microsoft 以及第三方供應商提供的可用於許多標准組件的現有合並模塊。
向部署項目中添加合並模塊
-
在“解決方案資源管理器”中選擇部署項目。
-
在“項目”菜單上指向“添加”,然后單擊“合並模塊”。
-
在隨后出現的“添加模塊”對話框中,瀏覽到要添加的合並模塊所在的位置。
From:
Visual Studio 2005 的 Crystal Reports 合並模塊
http://technet.microsoft.com/zh-cn/library/ms225293(v=vs.80)
http://technet.microsoft.com/zh-cn/library/ms225386(v=vs.80)
如何:創建或添加合並模塊項目
http://technet.microsoft.com/zh-cn/library/z6z02ts5(v=vs.80).aspx
.Net應用程序打包部署總結
http://lib.open-open.com/view/open1339657958974.html
“合並模塊”項目
http://technet.microsoft.com/zh-cn/library/0h4bhcz3
http://technet.microsoft.com/zh-cn/6771e4ch(vs.71).aspx
http://technet.microsoft.com/zh-cn/magazine/8x727h8b(VS.90).aspx
http://technet.microsoft.com/zh-cn/magazine/y0w2est5(VS.90).aspx