簡體   English   中英

檢測Wix中的主要升級3.8

[英]Detecting MajorUpgrade in Wix 3.8

我正在安裝我的軟件的所有新版本作為主要升級,因為安裝非常小,大多數時候,所有文件都會發生變化。

我想在安裝程序中跳過一個對話框,如果升級與全新安裝相比完成,但到目前為止我還沒有弄清楚下面的示例中要使用的條件(如“已安裝和修補”)。

     <Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" 
              Value="WelcomeDlg" Order="2">Installed AND PATCH</Publish>

您需要向我們展示您的主要升級元素或WiX中的升級元素以獲取詳細信息,但是您檢測到您正在進行升級的方式是使用升級屬性名稱。 有時名稱為PREVIOUSVERSIONSINSTALLED,但如果您使用MajorUpgrade元素,則會設置名為WIX_UPGRADE_DETECTED的屬性。

http://wixtoolset.org/documentation/manual/v3/xsd/wix/majorupgrade.html

這意味着對話框中的條件是:

不是WIX_UPGRADE_DETECTED

如果你想取消對話框。 你不想要PATCH,因為你沒有做任何與補丁相關的事情。

您可以通過特殊屬性UPGRADINGPRODUCTCODE識別主要升級。

列出的條件:(已安裝和PATCH)應該只在修補程序安裝期間顯示對話框嗎?

從Installshield檢查這個MSI條件的備忘單 它不完整,但總比沒有好。

暫無
暫無

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

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