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
http://technet.microsoft.com/zh-cn/library/0h4bhcz3
http://www.doc88.com/p-706876760738.html