我有一个有效的 NSIS 脚本。它编译,生成的安装程序工作正常。然而,makensis.exe 返回 1 而不是 0。这真的很痛苦,因为我在持续集成设置中使用它,现在我的 CI 认为构建失败。
当我将我的项目从 SVN 切换到 Git 并在 NSIS 脚本中做了一个微小的更改(我在两个地方更改了路径)时,这才刚刚开始。
- 我可以找到没有打印的编译错误(即使使用 /V4)。
- 有 6 个警告,但它们与 makensis 返回 0 的旧仓库中的 6 个相同。
- 我将先前的“errorlevel=0”输出与新的“errorlevel=1”输出进行了比较,发现没有显着差异。
- 它会生成一个运行良好的安装程序。
- 我仍在使用与 makensis.exe 完全相同的副本。
然而,它返回错误级别 1。
我确定几年前我遇到过这个问题,但我不记得我是如何解决的。我想我刚刚升级到最新版本的 NSIS,但这次我不能这样做(我已经在使用最新版本了)。