Windows 7 InnoSetup-编译签名工具时失败,退出代码为0x1

Windows 7 InnoSetup-编译签名工具时失败,退出代码为0x1,windows-7,windows-8.1,inno-setup,Windows 7,Windows 8.1,Inno Setup,它无法在签名中编译 在我的innosetup软件包中,我必须包括一些第三方软件,如VLC、Google Chrome、Putty等 这些第三方工具包含在编译/构建中的那一刻就是失败的。但当我不使用它们时,它的编译效果很好。(不幸的是,我无法通过外部URL使用这些应用程序,因此我必须将它们嵌入到我的编译中) 编辑:我压缩了软件文件夹,但仍然是一样的,我也压缩了.exe到.rar,但仍然是相同的错误 只需从rarfile中删除扩展名,使其仅为“chrome64”,并在设置文件时使用批处理脚本将其重

它无法在签名中编译

在我的innosetup软件包中,我必须包括一些第三方软件,如VLC、Google Chrome、Putty等

这些第三方工具包含在编译/构建中的那一刻就是失败的。但当我不使用它们时,它的编译效果很好。(不幸的是,我无法通过外部URL使用这些应用程序,因此我必须将它们嵌入到我的编译中)

编辑:我压缩了软件文件夹,但仍然是一样的,我也压缩了.exe到.rar,但仍然是相同的错误


只需从rarfile中删除扩展名,使其仅为“chrome64”,并在设置文件时使用批处理脚本将其重命名即可

在innosetup中

[Run]
Filename: "{app}\rename.bat"
在rename.bat中:

@ECHO OFF
ren Chrome64 Chrome64.rar
del rename.bat
我刚刚从Chrome.exe中删除了扩展名,并在安装时批量将其重命名回exe,重命名后,其运行没有问题。
Compile没有给我错误。

我尝试将软件文件夹设置为software.rar或zip,但仍然存在相同的错误。我怎样才能修复它呢?一切正常,但当我使用chrome64.rar(谷歌Chrome单机版)时,编译、签名工具都失败了。尝试从命令行中删除时间戳,你可能也会怀疑,但这只是一个猜测。它可以是任何东西,因为我们看不到正在执行的命令行?之前:
“C:\Program Files(x86)\Windows Kits\8.1\bin\x64\signtool.exe”签名/f C:\Users\tpt\Desktop\innosetup\OSxxxx.pfx/p Mypass/trhttp://timestamp.globalsign.com/scripts/timestamp.dll $f
在“C:\Program Files(x86)\Windows Kits\8.1\bin\x64\signtool.exe”之后签名/f C:\Users\tpt\Desktop\innosetup\OSxxxx.pfx/p Mypass`?为什么人们倾向于使用批处理文件,而他们对Pascal脚本的支持如此之强,我一直不明白。
@ECHO OFF
ren Chrome64 Chrome64.rar
del rename.bat