我写了以下内容:
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 文件复制到了同一个文件夹中)
当我构建项目时,出现了这个模态窗口错误:
--------------------------- Project 1- CodeGear Delphi for Microsoft Windows - Form1 --------------------------- Cannot open file "C:\SourcePath\EXEC". Impossible to find the specified path.
而在消息中我看到:
[Exec Error] EXEC(1): "SignerTimeStamp() failed." (-2147467259/0x80004005)
[Exec Error] exit from command "c:\BinPath\signtool.exe sign /f c:\BinPath\Mypfxfile.pfx /p MyPassword /t http:// timestamp.verisign.com/scripts/timstamp.dll c:\BinPath\Project1.exee" with code 1.
如何解决这个问题?在 Delphi 帮助文档中(来自 创建构建事件 主题)我读到:
输入构建命令,每行一个命令,在输入每个命令后按 Return 键。命令由任何有效的 DOS 命令组成,例如:copy $() c:\Built\$()
所以我在构建事件中简单地插入了我可以从命令提示符运行的内容(c:\BinPath\....Project1.exe
),但是出现了错误。问题出在哪里呢?谢谢。