【问题标题】:Wix Burn Bootstrapper MajorUpgradeWix Burn Bootstrapper MajorUpgrade
【发布时间】:2013-07-16 12:34:14
【问题描述】:

我使用 Wix 3.7 创建带有自定义 WPF UI 的引导安装程序。

我想实现以下用例:
1. 用户下载产品版本1的安装程序并安装。
2. 用户下载版本2的安装程序并运行安装程序,它会检测到以前的版本并建议升级。
3.用户按下“升级”按钮,产品升级到版本2。

我遇到了第三步的问题。在用户操作时,我执行以下操作:

_bootstrapper.Engine.Plan(LaunchAction.UpdateReplace);
_bootstrapper.Engine.Apply(_handle);

在位于 Temp 的日志文件中,我发现:

Plan begin, 1 packages, action: UpdateReplace  
Error 0x8000ffff: Invalid package type.

“无效的包裹类型”是什么意思?我认为对于更有经验的 Wix 开发人员来说,我犯了一些明显的蹩脚错误。

注意事项:
Repro
我用MajorUpgradeId="*" 代替Product
我已将 Product 和 Bundle 的版本从 1.0.1.0 提升到 1.0.2.0
我有一周的 Wix 经验。

【问题讨论】:

  • 我刚刚将LaunchAction.Install 用于我的引导程序,它适用于升级方案。
  • @BryanJ 谢谢,看起来像在做LaunchAction.Install Bootstrapper 时执行我的 msi 升级。
  • 很高兴听到。然后我会将其作为答案提交。

标签: wix installation burn


【解决方案1】:

我刚刚为我的引导程序使用了LaunchAction.Install,它适用于升级方案。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2023-04-08
  • 2014-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-04
  • 1970-01-01
  • 2014-12-24
相关资源
最近更新 更多