web-dev-qa-db-ja.com

innoセットアップでsigntoolが失敗する: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()failed」というメッセージがないか、ほとんどどこを見てもみました。また、signtoolの複数のバージョンを試しました。

31
draeron

私は問題を見つけました、証明書へのパスは、現在の作業フォルダーではなく、インストーラーの出力パスに関連している必要があります。この場合、「..\cert.pfx」になります。

49
draeron

同じ問題がありました。私の問題は、私が"signToolコマンドで使用しましたが、$q代わりに。驚いたことに、実行可能ファイルへの署名に成功しましたが、結果のsetup.exeファイルへの署名に失敗しました。

2