我从自定义引导程序安装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时出错?
答案 0 :(得分:1)
+1,不再调用错误处理程序。
在ExecutePackageComplete中,您会收到通用状态0x800703EF而不是0.但是您没有从进程收到返回的错误代码。
这似乎是wix 3.10中的一个错误!