NSIS- 使用 nsExec 安装 INF 文件日志显示返回值 -10

问题描述

我正在开发一个安装 inf 文件的安装程序。我正在使用 nsExec 插件

我的日志给出了返回值:-10。 -10 错误在这里意味着什么?如果我输入错误的路径,我可以得到一个像“错误”这样的预期值,但我不明白这个 -10 返回值。

nsExec::ExecToStack '"My.exe" /a "The.inf"'      
    Pop $0 # return value/error/timeout
    Pop $1 # printed text,up to ${NSIS_MAX_STRLEN}
    DetailPrint '"My.exe" /a "The.inf"' 
    DetailPrint ""
    DetailPrint "       Return value: $0"
    DetailPrint  ""

如果我执行 nsExec 插件页面 https://nsis.sourceforge.io/NsExec_plug-in 中给出的示例,我会得到 0 的返回值。所以我认为 -10 是某种错误,但目前为止我没有遇到过。

exe 和 inf 文件是 org 自定义的。

解决方法

任何数字都是进程的退出代码。 -10 是 My.exe 的退出码。

只有 My.exe 知道 -10 是什么意思。负数可能是 HRESULT 错误代码。