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

发布于 2024-10-03 16:25:49 字数 1111 浏览 5 评论 0原文

这是一个非常简单的问题。我应该在 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

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

当我构建项目时,我遇到了这个模式窗口错误:

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

并在我收到的消息中

[执行错误] EXEC(1): “SignerTimeStamp() 失败。” (-2147467259/0x80004005)

[执行错误] 退出命令 “c:\BinPath\signtool.exe 符号 /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) 我能够从命令提示符运行,谢谢。

This is a very simple question. What should I write in Delphi post build events to execute a coomand line tool?

I wrote this:

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

(where c:\BinPath is the Delphi output path, for simplicity I copied signtool.exe adn pfx file in the same folder)

as i build the project I have this modal window error:

--------------------------- Project 1- CodeGear Delphi for Microsoft Windows - Form1
--------------------------- Cannot open file "C:\SourcePath\EXEC".
Impossible to find the specified
path..

and in the messages I have

[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.

How to manage this? In Delphi help I read (from Creating Build Events topic):

Enter the build commands, one command per line, and press Return after entering each command. Commands consist of any valid DOS command, such as: copy $() c:\Built\$()

So i simply inserted in the build event what (c:\BinPath\....Project1.exe) I was able to run from command prompt. Where is the error? Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

逆流 2024-10-10 16:25:49

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

问题

http:// timestamp...

当然应该是

http://timestamp...

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

I could have deleted this question, since I found the problem, but I think it is better to leave it since it can be useful for others:

THE PROBLEM WAS SIMPLY

http:// timestamp...

of course should be

http://timestamp...

when copying on build event I inserted an extra space by mistake. By reading the question posted I found the error...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文