我試圖按照以下要求進行安裝。
1.應該進行重大升級並防止降級。
2.應處理次要升級/更新並防止降級。
3.應該可以修補並防止降級。
當然,所有在同一個包無法防止降級
到目前爲止,我已經跑到一個接一個的障礙。
FindrelatedProducts不能在維護模式下運行,所以我無法真正檢查使用upgradeversion標記安裝的其他產品。
不能有ProductCode =「*」作爲pyro不喜歡創建一個補丁。
另外我注意到,防止降級,根據https://www.firegiant.com/wix/tutorial/upgrades-and-modularization/建,並未真正發揮運行在命令行安裝與開關重新安裝= ALL和REINSTALLMODE重建= vomus。似乎交換機忽略了升級版本設置。
我很確定我錯過了什麼,但我看不到它。有沒有人有關於如何做到這一點的提示?
我的升級元素看起來像
<Upgrade Id="put-guid-here">
<UpgradeVersion OnlyDetect="yes" Property="SELFFOUND" Minimum="6.1.15119"
IncludeMinimum ="yes" Maximum="6.1.15124" IncludeMaximum="yes" />
<UpgradeVersion OnlyDetect="yes" Property="NEWERFOUND" Minimum="6.1.15124"
IncludeMinimum="no" />
</Upgrade>
你可能想看看https://stackoverflow.com/questions/10461840/wix-prevent-downgrade-with-check-for-revision – mcy
@mcy現在我感到困惑,因爲* RemoveExistingProducts *只運行第一次安裝。這導致我相信我需要刪除靜態* ProductCode *,在這種情況下patchbuild(pyro)不會接受。或者我看着錯誤的東西? –
我升級elemnt看起來像'<升級編號= 「aaab4b63-729f-45b4-9457-fb70c2e4bcda」> ' –