我使用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
我已将MajorUpgrade
和Id="*"
用于Product
我已经为1.0.1.0
到1.0.2.0
提升了产品和套装的版本
我有一周的Wix经验。
答案 0 :(得分:2)
我刚刚使用LaunchAction.Install
作为我的引导程序,它适用于升级方案。