Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Window Inno安装程序-签名失败,带有“0”;签名工具失败,退出代码为0x1“;_Window_Windows Installer_Installation_Inno Setup_Installshield - Fatal编程技术网

Window Inno安装程序-签名失败,带有“0”;签名工具失败,退出代码为0x1“;

Window Inno安装程序-签名失败,带有“0”;签名工具失败,退出代码为0x1“;,window,windows-installer,installation,inno-setup,installshield,Window,Windows Installer,Installation,Inno Setup,Installshield,我有一个Inno设置脚本,在这里我需要使用SignTool=SignTool,它在过去被正确配置和使用过 但当我尝试编译时失败,出现以下错误: 签名工具失败,退出代码为0x1 您没有提供我们可以用来调试您的问题的任何信息 因此,我发布了使用“签名工具”调试问题的一般说明 试试看。它将在输出中保留完整的signtool.exe错误消息: 或者临时在sign tool命令前面加上cmd.exe/k,以保留其输出,即使在Inno Setup GUI编译器中编译时也是如此。例如: cmd.exe

我有一个Inno设置脚本,在这里我需要使用
SignTool=SignTool
,它在过去被正确配置和使用过

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

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


您没有提供我们可以用来调试您的问题的任何信息

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

  • 试试看。它将在输出中保留完整的
    signtool.exe
    错误消息:

  • 或者临时在sign tool命令前面加上
    cmd.exe/k
    ,以保留其输出,即使在Inno Setup GUI编译器中编译时也是如此。例如:

     cmd.exe /k C:\path\to\signtool.exe sign /f C:\mykey.pfx $f
    

    请注意,如果使用带空格的
    signtool.exe
    路径,由于
    cmd
    的工作方式,您不仅需要将路径本身包装为双引号,还需要将整个命令:

     cmd.exe /k ""C:\path to signtool\signtool.exe" sign /f C:\mykey.pfx $f"
    


  • 另请参见。

    当使用带有令牌的EV时,您可以使用
    /a/sha1[Hash]
    分配指纹

    像这样:

    signtool sign /tr http://timestamp.digicert.com /td sha256 /fd sha256 /sha1 certfingerprint $f
    
    这将使signtool从令牌中选择证书

    更多信息:

    您是否尝试过通过命令行直接运行Sign命令以查看它是否也失败?您将看到正确的错误消息。您是否能够在不签名的情况下编译安装程序?我曾经遇到过类似的问题,Windows阻止了对安装程序临时文件的访问,因为它将
    compile32.exe
    视为不受信任的进程。