簡體   English   中英

從Wix定制BA捆綁包升級舊版MSI

[英]Upgrade older msi from Wix custom BA Bundle

我們正在將具有手動先決條件的WIX msi安裝程序(不是捆綁軟件)升級到托管自定義引導應用程序捆綁軟件。 引導捆綁的自定義安裝程序捆綁包exe可以很好地進行全新安裝。 但是,如果我們想升級我們的舊產品(只是微星),就會遇到麻煩。 這就是我想要做的

  1. 檢測RelatedMsiFeatureHandler檢測到已安裝較舊的msi軟件包。
  2. 我正在處理單個程序包的計划事件,並根據需要設置狀態。 例如:state =當前安裝
  3. 我沒有較舊的Bundle,因此無法套用(UpdateReplace),

百萬美元的問題是如何升級此msi軟件包? 任何幫助表示贊賞。

謝謝

我要做的就是在Bundle.wxs中為鏈中的相關Msi軟件包設置MsiProperty UPGRADE = 1。 這樣可以確保在運行Bundle.exe時,特定的msi會被升級BTW:這是我們的Bundle的第一個版本。 在安裝之前,我們只有一個MSI。

 <MsiPackage DisplayName="Installing Main Product" SourceFile="$(var.Path_Setup)" DisplayInternalUI="no" SuppressSignatureVerification="yes" > ***<MsiProperty Name="UPGRADE" Value="1"/>*** <MsiProperty Name="NAS_PATH" Value="[NasBackupPath]"/> <MsiProperty Name="NAS_BAK_TIME" Value="[BackupTime]"/> </MsiPackage> </Chain> 

以防萬一有人遇到類似問題(WIX 3.10)

安裝程序產品下的此聲明將解決此問題。 您必須更新產品的版本,並且產品升級代碼必須與以前的安裝相同。

“ AllowSameVersionUpgrades” =是,請確保不要並排安裝相同的產品。

暫無
暫無

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

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