signtool以inno设置失败:0x80070003 - “Store IsDiskFile()失败”

时间:2011-10-04 23:49:32

标签: inno-setup signtool

我在签署软件时遇到了一个奇怪的错误。我正在使用inno setup 4.5.2。

Running Sign Tool command: signtool.exe sign /a /f cert.pfx /v /t "http://timestamp.verisign.com/scripts/timstamp.dll" /p pwd /d "Setup Label" "out\uninst.e32.tmp"
SignTool Error: An unexpected internal error has occurred.
Error information: "Error: Store IsDiskFile() failed." (-2147024893/0x80070003)
Error in W:\path\installer.iss: Sign Tool failed with exit code 0x1.
Compile aborted.

命令行似乎很好,它甚至可以在inno setup compile之外工作。设置SignedUninstaller=no让我走得更远时,在尝试对输出设置文件进行签名时仍会出现此错误。

现在我几乎到处都看到错误代码(0x80070003)和/或消息“Store IsDiskFile()失败”。我也试过了多个版本的signtool。

3 个答案:

答案 0 :(得分:46)

我想出了问题,证书的路径必须是相对于安装程序输出路径,而不是当前工作文件夹。在这种情况下,它将是“.. \ cert.pfx”

答案 1 :(得分:2)

我遇到了同样的问题。我的问题是我在"命令中使用了signTool,而我需要使用$q。令人惊讶的是,它已成功签署了可执行文件,但未能对结果setup.exe文件进行签名。

答案 2 :(得分:0)

我的问题是在网络驱动器 (G:) 上有 .pfx 文件。将其移动到本地驱动器 (C:) 解决了问题。