【发布时间】:2016-03-25 04:52:50
【问题描述】:
我们有四个包和一些安装这些包的不同组合的包。
Bundle 定义中这些包的 MsiPackage 元素都将 Vital 属性设置为“yes”。
我们发现了一个我们认为引导程序应该失败但没有失败的场景。
包 A 安装在版本 2 中。
用户运行包含包 A 版本 1 的引导程序。
引导程序不会失败,而是忽略降级:
[0DC8:06B4][2016-03-24T14:29:36]i201: Planned package: vcredist_x64.exe, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: None, cache: Yes, uncache: Yes, dependency: None
[0DC8:06B4][2016-03-24T14:29:36]i201: Planned package: msxml6_x64.msi, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: None, cache: Yes, uncache: Yes, dependency: Register
[0DC8:06B4][2016-03-24T14:29:36]i201: Planned package: prodist.sts.vault.msi, state: Obsolete, default requested: None, ba requested: None, execute: None, rollback: None, cache: No, uncache: No, dependency: None
[0DC8:06B4][2016-03-24T14:29:36]i201: Planned package: prodist.sts.line.msi, state: Obsolete, default requested: None, ba requested: None, execute: None, rollback: None, cache: No, uncache: No, dependency: Register
[0DC8:06B4][2016-03-24T14:29:36]i201: Planned package: prodist.sts.server.msi, state: Obsolete, default requested: None, ba requested: None, execute: None, rollback: None, cache: No, uncache: No, dependency: None
[0DC8:06B4][2016-03-24T14:29:36]i201: Planned package: prodist.sts.client.msi, state: Obsolete, default requested: None, ba requested: None, execute: None, rollback: None, cache: No, uncache: No, dependency: None
[0DC8:06B4][2016-03-24T14:29:36]i299: Plan complete, result: 0x0
我们缺少什么?在这种情况下,如何导致标准引导程序失败?
【问题讨论】:
-
Burn 不允许 MSI 软件包降级。来源:stackoverflow.com/a/27523543/600559
-
是的。那么,为什么引导过程以成功而不是失败结束呢?