Pergunta

Esta é uma pergunta muito simples. O que devo escrever nos eventos da Delphi Post Build para executar uma ferramenta de linha Coomand?

Eu escrevi isto:

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

(onde C: binpath é o caminho de saída Delphi, por simplicidade, copiei o arquivo signool.exe adn pfx na mesma pasta)

Enquanto eu construo o projeto, tenho este erro modal da janela:

------------------------- -------------- Não é possível abrir o arquivo "C: Sourcepath EXEC". Impossível encontrar o caminho especificado ..

E nas mensagens que tenho

ERRO EXEC] Exec (1): "SignTerMestamp () falhou." (-2147467259/0x80004005)

ERRO EXEC] Saia do comando "C: binpath signool.exe signo/f c: binpath mypfxfile.pfx/p mypassword/t http: // timestamp.verisign.com/scripts/timstamp.dll c: binpath Project1.Exee "com o código 1.

Como gerenciar isso? Em Delphi Ajuda, eu leio (de Criando eventos de construção tema):

Digite os comandos de compilação, um comando por linha e pressione Return após inserir cada comando. Os comandos consistem em qualquer comando DOS válido, como: copy $ () c: construído $ ()

Então, eu simplesmente inseri no evento de compilação o quê (c:\BinPath\....Project1.exe) Consegui executar do prompt de comando. Onde está o erro? Obrigado.

Foi útil?

Solução

Eu poderia ter excluído essa pergunta, já que encontrei o problema, mas acho melhor deixá -lo, pois pode ser útil para os outros:

O problema era simplesmente

http:// timestamp...

Claro que deveria ser

http://timestamp...

Ao copiar o evento Build, inseri um espaço extra por engano. Ao ler a pergunta postada, encontrei o erro ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top