如何制作升级产品"Lite"版本的WiX刻录软件包

Tro*_*oyC 3 wix burn wix3.7

我有两个我的产品SKU.两者都使用Burn作为引导程序.我以这样的方式创作了MSI,Pro版本将升级并替换Lite版本.但是一旦我将它们包装在刻录中,Pro版本就可以正确升级MSI,但Lite安装条目仍然在ARP列表中.它们都是相同的版本号,我已设置:

<RelatedBundle Id="LITE_UPGRADE_CODE" Action="Upgrade"/>
Run Code Online (Sandbox Code Playgroud)

在Pro捆绑中.

有没有办法删除Lite条目?

Rob*_*ing 12

是的,但您需要执行以下两项操作之一:

(简单):使Pro捆绑包具有比Lite捆绑包更高的版本 - 升级只在版本较高时启动.

(更难):使用自定义BA来规划与Lite相关的捆绑包Absent- 您可以更改RelatedBundle/@Action设置Detect以及Lite捆绑包何时OnPlanRelatedBundle()更改请求的状态Absent.Pro bundle将在应用阶段结束时删除Lite包.

自定义BA可能是解决问题的更正确方法,但如果您还没有投资定制BA,那么将会有更多工作.

祝好运!