【发布时间】: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
我用MajorUpgrade 和Id="*" 代替Product。
我已将 Product 和 Bundle 的版本从 1.0.1.0 提升到 1.0.2.0。
我有一周的 Wix 经验。
【问题讨论】:
-
我刚刚将
LaunchAction.Install用于我的引导程序,它适用于升级方案。 -
@BryanJ 谢谢,看起来像在做
LaunchAction.InstallBootstrapper 时执行我的 msi 升级。 -
很高兴听到。然后我会将其作为答案提交。
标签: wix installation burn