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- Microsoft Windows 的 CodeGear Delphi - Form1 ------------- -------------- 无法打开文件“C:\SourcePath\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 帮助中,我阅读了(来自创建构建事件主题):

输入构建命令,每行一个命令,输入每个命令后按回车键。命令由任何有效的 DOS 命令组成,例如: copy $() c:\Built\$()

所以我只是在构建事件中插入了c:\BinPath\....Project1.exe我能够从命令提示符运行的()。错误在哪里?谢谢。

4

1 回答 1

6

我本可以删除这个问题,因为我发现了问题,但我认为最好留下它,因为它对其他人有用:

问题很简单

http:// timestamp...

当然应该是

http://timestamp...

在构建事件上复制时,我错误地插入了一个额外的空间。通过阅读发布的问题,我发现了错误...

于 2010-11-18T13:53:50.270 回答