簡體   English   中英

如何在單個MSI中部署多個項目?

[英]How to deploy multiple projects in a single MSI?

我在我的解決方案中有3個項目要部署。 是否有一種很好的快速方法可以使用Visual Studio的安裝項目使用一個MSI部署所有三個應用程序,並讓用戶決定在安裝過程中要安裝哪些應用程序?

我為3個單獨的應用程序設置了項目,我還有一個總體設置項目,其中包含其他三個項目的輸出。 我是在正確的軌道還是有更好的方法?

我想你可能想要合並模塊。 根據MSDN:

合並模塊是Microsoft Windows Installer的標准功能,它將組件與任何相關文件,資源,注冊表項和設置邏輯打包在一起。 您可以使用合並模塊來安裝多個應用程序共享的組件。 您無法直接安裝合並模塊。 您必須將它們合並到部署項目中。

http://support.microsoft.com/kb/827025

在您的情況下,每個應用程序都是一個合並模塊,您需要提供一些UI來選擇您要安裝的應用程序。 您可以修改其中一個默認頁面模板來執行此操作。

如果使用WiX(我建議這樣做),那么你將每個項目分解為其組件,每個項目將表示為WiX / MSI中的一個功能,你可以在其上進行有條件的安裝。 用於選擇功能的安裝程序上的標准樹對話框基於此,並且WiX示例具有使用它的現成UI。

至於合並模塊,WiX的首席開發人員參與了早期創建合並模塊規范,現在他推薦使用.wixlibs。 看這里

WiX v3文檔

我也有類似的要求,但我使用合並模塊,但似乎無法找到一種方法來選擇安裝哪個特定的msm,哪些不。 據我所知,有一個無條件屬性可以在msm上設置,同時將它們與msi集成。 如果有其他方式,請告訴我。

謝謝,Apn

您可以使用Wix,因為我已在此處發布 - >

VS 2005安裝項目:使用一個MSI部署許多項目

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM