我有以下CustomAction,它使用WixQuietExec来执行另一个应用程序。如果操作失败,MSI安装程序不会弹出任何错误对话框,这使得用户很难注意到安装是否成功完成。
在这种情况下是否可以显示错误对话框?老实说,任何标准错误对话框都可以,但自定义错误信息会更好。
<SetProperty Id="MyAction"
Value=""myprog.exe&""
Sequence="execute"
Before="MyAction" />
<CustomAction Id="MyAction"
BinaryKey="WixCA"
DllEntry="WixQuietExec"
Impersonate="no"
Execute="deferred"
Return="check" />
<InstallExecuteSequence>
<Custom Action="MyAction" After="InstallFiles" />
</InstallExecuteSequence>
答案 0 :(得分:0)
myprog.exe失败后会返回什么退出代码?您将return设置为check,如果它返回&lt; 0退出代码,则应该导致安装程序回滚并显示安装失败对话框。在失败的那一刻我不想要一个对话框,因为如果它运行了10-15分钟然后失败了你还有10-15分钟等待回滚完成。
也许真正的问题是用户没有阅读最后一个对话框,看它是否已完成或失败。