Visual Studio 中的部署 – 合併模組(Merge Module Project)

來源:互聯網
上載者:User

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 以及第三方供應商提供的可用於許多標準組件的現有合併模組。

向部署項目中添加合併模組
  1. 在“方案總管”中選擇部署項目。

  2. 在“項目”菜單上指向“添加”,然後單擊“合併模組”。

  3. 在隨後出現的“添加模組”對話方塊中,瀏覽到要添加的合併模組所在的位置。

 

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.