Inno Setup - Сбой подписания с помощью "Sign Tool не удалось с кодом выхода 0x1"

У меня есть скрипт Inno Setup, где мне нужно использовать SignTool=signtool, который настроен правильно и работал в прошлом.

введите описание изображения здесь

Но это не удается, когда я пытаюсь скомпилировать следующую ошибку:

Сбой инструмента подписи с кодом выхода 0x1.

введите описание изображения здесь

1 ответ

Решение

Вы не предоставили нам никакой информации, которую мы можем использовать для устранения вашей проблемы.

Поэтому я публикую общие инструкции по устранению неполадок с помощью "инструмента подписи".

  1. Попробуй компилятор командной строки ( ISCC.exe ) Это сохранит полный signtool.exe сообщение об ошибке в выводе:

    введите описание изображения здесь

  2. Или временно добавьте префикс команды sign tool к cmd.exe /k сохранить его вывод даже при компиляции в Inno Setup GUI Compiler. Например:

    cmd.exe /k C:\path\to\signtool.exe sign /f C:\mykey.pfx $f
    

    введите описание изображения здесь


См. Также signtool fail с Inno Setup с кодом выхода 0x1.

При использовании EV с токеном вы можете назначить отпечаток пальца, используя /a /sha1 [Hash],

вот так:

signtool sign /tr http://timestamp.digicert.com /td sha256 /fd sha256 /sha1 certfingerprint $f

Это заставит signtool выбирать сертификат из токена.

Дополнительная информация: https://docs.microsoft.com/en-us/dotnet/framework/tools/signtool-exe

Другие вопросы по тегам