Inno setup 当Inno安装程序安装失败时(在安装程序内部),如何调用exe?

Inno setup 当Inno安装程序安装失败时(在安装程序内部),如何调用exe?,inno-setup,exit-code,pascalscript,Inno Setup,Exit Code,Pascalscript,我已经使用Inno安装程序好几个月了,但是我正在努力寻找如何从安装程序本身中检测一个错误,该错误将导致Inno安装程序以非零退出代码结束 我曾考虑过在ssDone步骤中使用CurStepChanged,甚至是DeinitializeSetup,但我找不到如何访问向导的退出代码 我错过什么了吗?一定有办法做到这一点 我想知道是否出了什么问题,以便在机器上启动回滚过程。您建议的答案成功了。您无法从Pascal脚本中找到安装程序退出代码 如果要检测安装程序失败,请记住是否使用ssDone调用了Cur

我已经使用Inno安装程序好几个月了,但是我正在努力寻找如何从安装程序本身中检测一个错误,该错误将导致Inno安装程序以非零退出代码结束

我曾考虑过在
ssDone
步骤中使用
CurStepChanged
,甚至是
DeinitializeSetup
,但我找不到如何访问向导的退出代码

我错过什么了吗?一定有办法做到这一点


我想知道是否出了什么问题,以便在机器上启动回滚过程。您建议的答案成功了。

您无法从Pascal脚本中找到安装程序退出代码


如果要检测安装程序失败,请记住是否使用
ssDone
调用了
CurStepChanged
,并在
DeinitializeSetup
中进行测试

var
成功:布尔;
过程去初始化设置();
开始
如果成功的话
开始
日志(“安装成功”);
结束
其他的
开始
日志(“安装失败”);
结束;
结束;
过程CurStepChanged(CurStep:TSetupStep);
开始
如果CurStep=ssDone,则
开始
成功:=真;
结束;
结束;

当使用
ssDone
时,即使安装程序失败,也会出现边缘情况


例如,由于没有重新启动计算机以完成以前的安装而导致安装失败。在这种情况下,
ssPostInstall
不会调用
CurStepChanged
。因此,如果安装程序中可能出现这种情况,您可能需要检查这两个步骤。

好的,我用您的解决方案进行了黑客攻击,现在它可以正常工作了。谢谢。