我在我的项目中的以下CustomAction:如何从CustomAction获取返回码?
<CustomAction Id="InstallDriver"
Return="check"
Execute="deferred"
Impersonate="no"
FileKey="FileDriverInst"
ExeCommand="-install" />
<InstallExecuteSequence>
<Custom Action="InstallDriver" Before="InstallServices" />
</InstallExecuteSequence>
用于安装,如果安装失败,因为系统需要重新启动下一个以前的驱动程序卸载驱动程序产生有用的返回代码,例如程序。
当前,如果返回成功以外的任何内容,则会出现一个对话框,提示“程序作为设置的一部分运行未按预期完成”。并且安装失败。这不是最佳的。
如何获取并处理返回码?
你的整个设计不是最优的。它对Windows安装程序没有任何作用,也不是声明性的。有更好的安装驱动程序的模式。 – 2012-04-19 15:17:07
@ChristopherPainter这个包的基于Wix的安装程序必须使用与我们其他安装机制相同的工具,恐怕我没有发言权。 – fredley 2012-04-19 15:21:27
然后,我无能为力。这就是MSI处理EXE呼叫的方式。您必须编写自己的自定义操作来包装EXE调用,然后解释失败原因。对我而言,这只是增加了另一个失败点。 – 2012-04-19 15:44:44