Wix Burn Bootstrapper MajorUpgrade

时间:2013-07-16 12:34:14

标签: wix installer burn

我使用Wix 3.7创建自定义WPF UI的自举安装程序。

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

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

_bootstrapper.Engine.Plan(LaunchAction.UpdateReplace);
_bootstrapper.Engine.Apply(_handle);
位于Temp I的日志文件中的

找到:

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

“无效的包裹类型”是什么意思?对于经验丰富的Wix开发者来说,我认为我已经犯了一些蹩脚的错误。

注意:
Repro
我已将MajorUpgradeId="*"用于Product 我已经为1.0.1.01.0.2.0提升了产品和套装的版本 我有一周的Wix经验。

1 个答案:

答案 0 :(得分:2)

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