我有两个我的产品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,那么将会有更多工作.
祝好运!
| 归档时间: |
|
| 查看次数: |
1192 次 |
| 最近记录: |