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

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


person draeron    schedule 04.10.2011    source источник


Ответы (3)


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

person draeron    schedule 12.10.2011
comment
Это сообщение указывает на то, что файл сертификата не может быть найден. В моем случае он просто отсутствовал (не проверен локально). +1 - person ashes999; 17.05.2013
comment
Ну, в моем случае это был неверный путь к файлу, который нужно подписать. В любом случае, этот пост указал мне правильное направление, но да, сообщение об ошибке могло бы быть и лучше! - person Paul; 24.04.2018
comment
В моем случае мне нужно было изменить путь сертификата с относительного на абсолютный (в рабочей области моего сервера сборки ci). - person MarkU; 20.06.2018

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

person Roozbeh Zabihollahi    schedule 06.09.2013

Моя проблема заключалась в наличии файла .pfx на сетевом диске (G:). Перемещение на локальный диск (C:) решило проблему.

person ProjectTimeTracker    schedule 29.03.2021