Подтвердить что ты не робот

Ошибка signtool с установкой inno: 0x80070003 - "Не удалось сохранить 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. Устанавливая SignedUninstaller=no, чтобы получить меня дальше, он по-прежнему делает эту ошибку, пытаясь подписать файл установки вывода.

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

4b9b3361

Ответ 1

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

Ответ 2

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