7

これは非常に簡単な質問です。クーマンドラインツールを実行するには、Delphiのビルド後のイベントに何を書き込む必要がありますか?

私はこれを書いた:

c:\BinPath\signtool.exe sign /f c:\BinPath\Mypfxfile.pfx /p MyPassword 
/t http:// timestamp.verisign.com/scripts/timstamp.dll c:\BinPath\Project1.exe

(ここで、c:\ BinPathはDelphiの出力パスです。簡単にするために、signtool.exeとpfxファイルを同じフォルダーにコピーしました)

プロジェクトをビルドすると、次のモーダルウィンドウエラーが発生します。

---------------------------プロジェクト1-MicrosoftWindows用CodeGearDelphi-Form1------------- --------------ファイル"C:\ SourcePath\EXEC"を開くことができません。指定されたパスが見つかりません。

そして私が持っているメッセージの中で

[Execエラー]EXEC(1):「SignerTimeStamp()が失敗しました。」(-2147467259 / 0x80004005)

[実行エラー]コマンド"c:\ BinPath \ signtool.exe sign / f c:\ BinPath \ Mypfxfile.pfx / p MyPassword / t http://timestamp.verisign.com/scripts/timstamp.dll c:\BinPathを終了します\Project1.exee"とコード1。

これを管理する方法は?Delphiヘルプで私は(ビルドイベントの作成トピックから)読んだ:

ビルドコマンドを1行に1つずつ入力し、各コマンドを入力してからReturnキーを押します。コマンドは、次のような有効なDOSコマンドで構成されます。copy$()c:\ Built \ $()

だから私は単にビルドイベントに何を挿入しましたか(c:\BinPath\....Project1.exe)コマンドプロンプトから実行できました。エラーはどこにありますか?ありがとう。

4

1 に答える 1

6

問題を見つけたので、この質問を削除することもできましたが、他の人に役立つ可能性があるため、そのままにしておく方がよいと思います。

問題は単純でした

http:// timestamp...

もちろんする必要があります

http://timestamp...

ビルドイベントでコピーするときに、誤って余分なスペースを挿入しました。投稿された質問を読んで、私はエラーを見つけました...

于 2010-11-18T13:53:50.270 に答える