帮助在Delphi项目后期构建事件中使用signtool.exe

LaB*_*cca 7 delphi post-build-event

这是一个非常简单的问题.我应该在Delphi后期编写事件中编写什么来执行一个coomand行工具?

我写了这个:

c:\BinPath\signtool.exe sign /f c:\BinPath\Mypfxfile.pfx /p MyPassword 
/t http:// timestamp.verisign.com/scripts/timstamp.dll c:\BinPath\Project1.exe
Run Code Online (Sandbox Code Playgroud)

(其中c:\ BinPath是Delphi输出路径,为简单起见我在同一个文件夹中复制了signtool.exe和pfx文件)

当我构建项目时,我有这个模态窗口错误:

---------------------------项目1- CodeGear Delphi for Microsoft Windows - Form1 ------------- --------------无法打开文件"C:\ SourcePath\EXEC".无法找到指定的路径..

在我的消息中

[Exec Error] EXEC(1):"SignerTimeStamp()失败." (-2147467259/0X80004005)

[Exec Error]退出命令"c:\ BinPath\signtool.exe sign /fc:\BinPath\Mypfxfile.pfx/p MyPassword/t http:// timestamp.verisign.com/scripts/timstamp.dll c:\ BinPath\Project1.exee"代码为1.

如何管理?在Delphi帮助中我读过(来自Creating Build Events主题):

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

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

LaB*_*cca 6

我本可以删除这个问题,因为我发现了问题,但我认为离开它会更好,因为它对其他人有用:

问题是简单的

http:// timestamp...
Run Code Online (Sandbox Code Playgroud)

当然应该是

http://timestamp...
Run Code Online (Sandbox Code Playgroud)

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

  • 提出问题经常回答它.Q和A中的+1都没有删除它们:这些"duh"时刻很重要,因为它们偶尔会发生在我们所有人身上.我并不为他们感到羞耻(就在前几天我调用了一个DLL函数,它预计一个带有PUnicodeChar的PAnsiChar - 如何"呃"是<g>)我很高兴其他人也不是. (2认同)