2010-11-18 2 views
6

Cette question est très simple. Que devrais-je écrire dans les événements de construction après Delphi pour exécuter un outil de ligne coomand?Aide sur l'utilisation de signtool.exe dans les événements de post-construction du projet Delphi

j'ai écrit ceci:

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

(où c: \ binpath est le chemin de sortie Delphi, pour simplifier, je copiais fichier SignTool.exe adn .pfx dans le même dossier)

que je construis la projet, j'ai cette erreur de fenêtre modale:

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

et dans les messages que j'ai

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

Comment gérer cela? Dans l'aide de Delphi, je lis (à partir de Créer un événement de construction sujet):

Entrez les commandes de construction, une commande par ligne, et appuyez sur Retour après avoir entré chaque commande. Les commandes sont constituées de toute commande DOS valide, telle que: copy $() c: \ Built \ $()

J'ai donc simplement inséré dans l'événement de construction ce que (c:\BinPath\....Project1.exe) j'ai pu lancer à partir de l'invite de commande. Où est l'erreur? Merci.

Répondre

6

je aurais pu supprimer cette question, car je trouve le problème, mais je pense qu'il est préférable de le laisser car il peut être utile pour les autres:

Le problème était SIMPLEMENT

http:// timestamp... 

de bien sûr devrait être

http://timestamp... 

lors de la copie sur l'événement de construction j'ai inséré un espace supplémentaire par erreur. En lisant la question, j'ai trouvé l'erreur ...

+1

Vous devriez choisir votre propre réponse comme réponse acceptée. – vcldeveloper

+2

Poser la question répond souvent. +1 dans le Q et le A pour ne pas les avoir supprimés: ces moments "duh" sont importants, car ils nous arrivent tous de temps en temps. Je n'ai pas honte d'eux (juste l'autre jour, j'ai appelé une fonction DLL qui attendait un PAnsiChar avec un PUnicodeChar - comment "duh" est-ce ) et je suis heureux que d'autres ne le soient pas non plus. –

+0

@vcldeveloper: Stack Overflow m'indique que je peux accepter ma propre réponse dans 2 jours. – LaBracca

Questions connexes