[英]How to make a WiX burn bundle that upgrade a “Lite” version of my product
我有兩個我的產品SKU。 兩者都使用Burn作為引導程序。 我以這樣的方式創作了MSI,Pro版本將升級並替換Lite版本。 但是一旦我將它們包裝在刻錄中,Pro版本就可以正確升級MSI,但Lite安裝條目仍然在ARP列表中。 它們都是相同的版本號,我已設置:
<RelatedBundle Id="LITE_UPGRADE_CODE" Action="Upgrade"/>
在Pro捆綁中。
有沒有辦法刪除Lite條目?
是的,但您需要執行以下兩項操作之一:
(簡單):使Pro捆綁包具有比Lite捆綁包更高的版本 - 升級只在版本較高時啟動。
(更難):使用自定義BA將Lite相關捆綁包規划為Absent
- 您可以將RelatedBundle/@Action
更改為Detect
,當Lite捆綁包出現在OnPlanRelatedBundle()
將請求的狀態更改為Absent
。 Pro bundle將在應用階段結束時刪除Lite包。
自定義BA可能是解決問題的更正確方法,但如果您尚未投資定制BA,那么將會有更多工作。
祝好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.