登录 Inno Setup 失败,并显示“Sign Tool failed with exit code 0x1”

3 installation windows-installer installshield inno-setup window

我有 Inno Setup 脚本,我需要在其中使用SignTool=signtool,该脚本已正确配置并在过去工作过。

在此输入图像描述

但当我尝试编译时失败,并出现以下错误:

签名工具失败,退出代码为 0x1。

在此输入图像描述

Mar*_*ryl 8

您没有向我们提供任何可用于调试您的问题的信息。

因此,我发布了使用“签名工具”调试问题的通用说明。

  1. 尝试命令行编译器( ISCC.exe)。它将signtool.exe在输出中保留完整的错误消息:

    在此输入图像描述

  1. 或者临时为签名工具命令添加前缀,cmd.exe /k以保留其输出,即使在 Inno Setup GUI 编译器中进行编译时也是如此。例如:

    cmd.exe /k C:\path\to\signtool.exe sign /f C:\mykey.pfx $f
    
    Run Code Online (Sandbox Code Playgroud)

    在此输入图像描述

    请注意,如果您使用带有空格的路径signtool.exe,则由于cmd工作方式的原因,您不仅必须将路径本身用双引号括起来,还必须将整个命令括起来:

    cmd.exe /k ""C:\path to signtool\signtool.exe" sign /f C:\mykey.pfx $f"
    
    Run Code Online (Sandbox Code Playgroud)

另请参阅signtool 失败,Inno Setup 退出代码为 0x1