39

ソフトウェアの署名中に奇妙なエラーが発生します。私はinnosetup4.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.

コマンドラインはかなり問題ないようです。innosetupのコンパイルの外でも機能します。get meをさらに設定している間SignedUninstaller=no、出力セットアップファイルに署名しようとしているときにこのエラーが発生します。

今、私はそのエラーコード(0x80070003)および/または「IsDiskFile()の保存に失敗しました」というメッセージをどこでも探しました。また、signtoolの複数のバージョンを試してみました。

4

3 に答える 3

62

問題を理解しました。証明書へのパスは、現在の作業フォルダーではなく、インストーラーの出力パスからの相対パスである必要があります。この場合、「..\cert.pfx」になります。

于 2011-10-12T15:20:07.740 に答える
3

私も同じ問題を抱えていました。私の問題は"signToolコマンドで使用したことがありますが、$q代わりに使用する必要がありました。驚いたことに、実行可能ファイルに正常に署名されましたが、結果のsetup.exeファイルに署名できませんでした。

于 2013-09-06T16:54:53.667 に答える
0

私の問題は、ネットワークドライブ(G:)に.pfxファイルがあることでした。それをlokalドライブ(C:)に移動すると問題が解決しました。

于 2021-03-29T17:34:48.273 に答える