[英]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.