【问题标题】:Bootstrapper ignoring downgrade instead of failing引导程序忽略降级而不是失败
【发布时间】: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

我们缺少什么?在这种情况下,如何导致标准引导程序失败?

【问题讨论】:

标签: wix burn


【解决方案1】:

这不是错误,因为 Burn 遵循 Windows 版本控制规则:新版本比旧版本好。因此,如果已经安装了较新的版本,这不是失败;这只是意味着 Burn 可以安全地跳过捆绑包中的旧版本。

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 2018-01-19
  • 2021-10-28
  • 2014-08-24
  • 1970-01-01
相关资源
最近更新 更多