Сбой signtool с настройкой inno: 0x80070003 - "Сбой Store IsDiskFile()"
Я получаю странную ошибку при подписании моего программного обеспечения. Я использую 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) и / или сообщение "Сбой Store IsDiskFile()". Я также пробовал с несколькими версиями signtool.
4 ответа
Я выяснил проблему, путь к сертификату должен быть относительно пути выхода установщика, а не текущей рабочей папки. В этом случае это будет "..\cert.pfx"
У меня такая же проблема. Моя проблема была, я использовал "
в signTool
команда, а мне нужно было использовать $q
вместо. Удивительно, но он был успешно подписан на исполняемый файл, но ему не удалось подписать файл результата setup.exe.
В моем случае у меня был неправильный путь для файла сертификата. Сообщение типа "pfx не найден" будет намного лучше, чем просто "Ошибка IsDiskFile()"....
Моя проблема заключалась в наличии файла .pfx на сетевом диске (G:). Перемещение на локальный диск (C:) решило проблему.