簡體   English   中英

在Visual Studio中為多個應用程序創建安裝項目

[英]Creating a Setup Project for multiple applications in Visual Studio

假設我有兩個應用程序-App A和App B,它們已經創建並且運行良好。 現在,我想創建一個新的安裝項目,該項目可用於為兩個應用程序創建安裝文件。 可以創建用於安裝兩個應用程序的安裝文件嗎? 我還想以一種方式執行安裝-一旦安裝了App A,則僅應開始安裝AppB。

謝謝。

使用VS安裝程序項目,您可以創建一個包含兩個應用程序中“所有內容”的安裝程序(我假設您的意思是MSI安裝程序,而不是ClickOnce),包括文件,快捷方式,依賴項等。然后您將擁有一個安裝程序,可以安裝和在“程序和功能”中給您一個條目。 通常不需要“ A必須先安裝好,然后B才能安裝”,因為與所有MSI安裝一樣,單個組合設置是事務性的-如果任何失敗,則整個安裝將回滾。

如果A僅包含恰好打包為B和其他產品將要使用的MSI的功能,則有時人們只是將A構建為合並模塊並將其包含到B(和其他設置)中,但這取決於為什么要這樣做有兩個設置以及業務/工作流程要求。

沒有VS支持將單獨的MSI文件合並為一個設置,並以A成功為條件B。您也可以編寫運行兩個MSI的啟動器,但是您會在Programs&Features中看到兩組UI和兩個條目,但是您不會說是否要避免這些事情。 顯然,如果B依賴於A並且在Programns&Features中有兩個條目,則用戶可能會卸載A並破壞B。

主要問題是您是否只是想要一個啟動程序,該啟動程序將安裝一定數量的MSI文件,每個文件都有其自己的UI和在“程序和功能”中的條目,還是想要使多個MSI文件作為一個產品進行安裝和卸載的集成體驗。

除此之外,我知道人們使用諸如VS之類的東西來構建他們的MSI文件,然后使用WiX Burn引導程序將它們組合為一個產品,其中Programs&Features條目將所有MSI文件組合在一起。

曾經有Bootstrap Manifest Generator工具,該工具可讓您添加A作為必備軟件,因此setup.exe將先安裝必備軟件(包括A),然后再安裝B,但是由於安裝項目被刪除,因此很難找到該工具及其文檔。在VS 2012中。

暫無
暫無

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

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