Bootstrapper 忽略降级而不是失败

Bootstrapper ignoring downgrade instead of failing

我们有四个包和一些捆绑包,它们安装了这些包的不同组合。

Bundle 定义中这些包的 MsiPackage 元素都将 Vital 属性设置为 "yes"。

我们发现了一个我们认为 Bootstrapper 应该失败但实际上没有失败的场景。

软件包 A 安装在版本 2 中。

用户运行包含包 A 版本 1 的引导程序。

Bootstrapper 没有失败,而是忽略了降级:

[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 遵循 Windows 版本控制规则:新版本比旧版本好。因此,如果已经安装了更新的版本,这不是失败;这只是意味着 Burn 可以安全地跳过捆绑包携带的旧版本。

如果您想阻止此类捆绑安装尝试,请使用 ProductSearch 查找已安装软件包的版本。