簡體   English   中英

如何制作升級產品“Lite”版本的WiX刻錄軟件包

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

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