Сбой signtool с настройкой inno: 0x80070003 - «Сбой Store IsDiskFile ()» - PullRequest
29 голосов
/ 05 октября 2011

Я получаю странную ошибку при подписании моего программного обеспечения.Я использую 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.При настройке SignedUninstaller=no получите меня дальше, он все еще делает эту ошибку, пытаясь подписать выходной установочный файл.

Теперь я везде искал этот код ошибки (0x80070003) и / или сообщениеMsgstr "Ошибка магазина IsDiskFile ()".Я также пробовал с несколькими версиями signtool.

Ответы [ 2 ]

48 голосов
/ 12 октября 2011

Я выяснил проблему, путь к сертификату должен относиться к выходному пути установщика, а не к текущей рабочей папке. В этом случае это будет ".. \ cert.pfx"

2 голосов
/ 06 сентября 2013

У меня была такая же проблема.Моя проблема заключалась в том, что я использовал " в команде signTool, в то время как мне нужно было использовать $q вместо этого.Удивительно, но он был успешно подписан на исполняемый файл, но ему не удалось подписать файл результата setup.exe.

...