从wix bootstrapper中检测msi中的错误

时间:2016-04-06 08:33:20

标签: wix bootstrapper burn wix3.10

我从自定义引导程序安装MSI,如果安装MSI时出错,我想使用此信息更新引导程序中的UI(最好还有错误消息)。

我订阅了这些活动:

System.out.print

Bootstrapper.ApplyComplete Bootstrapper.Progress Bootstrapper.Error 事件永远不会发生。 Error一个被多次调用,但我只能从中获得有关进度百分比的更新。最后,当MSI失败并返回Progress事件时,会触发以下值:there is already one for that

我应该检查这个ApplyComplete int吗?如果是这样,任何人都可以找到关于这些值意味着什么的文档吗?

这里是引导程序日志的摘录,显示引导程序知道MSI已经失败:

Status

我觉得这样做完全是错误的。

如何通知wix bootstrapper中安装MSI时出错?

1 个答案:

答案 0 :(得分:1)

+1,不再调用错误处理程序。

在ExecutePackageComplete中,您会收到通用状态0x800703EF而不是0.但是您没有从进程收到返回的错误代码。

这似乎是wix 3.10中的一个错误!