如何检测和处理NSIS编译时错误?

时间:2017-02-23 15:37:25

标签: compiler-errors nsis

我正在与NSIS 2.46合作建立一些安装程序。作为安装程序构建过程的一部分,我需要使用!system来运行一些命令(在这种情况下,一些Python / pip命令,尽管这并不重要)。我希望能够处理!system返回非零值的情况(可能只需使用!error来显示消息并退出,尽管如此,不重要)。

如何从!system访问返回值,以检查错误?

我查看了文档,并在此处和其他地方进行了搜索,但尚未找到任何答案。

1 个答案:

答案 0 :(得分:1)

在NSIS v2中,您所能做的只是!system '"whatever" /whatever' = 0,如果退出代码不是0,编译器将中止。

在v3中,还可以将退出代码保存在define:

!system '"whatever" /whatever' code
!if ${code} > 666
!error "Ooops"
!endif