Помогите с помощью signtool.exe в событиях пост-сборки проекта Delphi - PullRequest
7 голосов
/ 18 ноября 2010

Это очень простой вопрос. Что я должен написать в событиях пост-сборки Delphi для запуска инструмента coomand line?

Я написал это:

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 - CodeGear Delphi для Microsoft Windows - Форма 1 --------------------------- Невозможно открыть файл "C: \ SourcePath \ EXEC". Невозможно найти указанное путь ..

и в моих сообщениях

[Exec Error] EXEC (1): "Ошибка SignerTimeStamp ()." (-2147467259 / 0x80004005)

[Exec Error] выход из команды "c: \ BinPath \ signtool.exe sign / f c: \ BinPath \ Mypfxfile.pfx / p MyPassword / т http: // timestamp.verisign.com/scripts/timstamp.dll c: \ BinPath \ Project1.exee "с кодом 1.

Как это сделать? В справке по Delphi я прочитал (из Создание событий сборки тема):

Введите команды построения, по одной команде на строку, и нажмите Return после ввода каждой команды. Команды состоят из любой допустимой команды DOS, например: copy $ () c: \ Built \ $ ()

Так что я просто вставил в событие сборки то, что (c:\BinPath\....Project1.exe) я смог запустить из командной строки. Где ошибка? Спасибо.

1 Ответ

6 голосов
/ 18 ноября 2010

Я мог бы удалить этот вопрос, так как нашел проблему, но я думаю, что лучше оставить ее, поскольку она может быть полезна для других:

ПРОБЛЕМА БЫЛА ПРОСТО

http:// timestamp...

конечно должно быть

http://timestamp...

при копировании по событию сборки я по ошибке вставил дополнительный пробел.Читая опубликованный вопрос, я обнаружил ошибку ...

...