2009-02-17 15 views
26

Delphi 2009 utilise configurations de construction. Lorsque vous créez un nouveau projet, vous avez deux configurations de construction par défaut "Debug" et "Release".Configurations Delphi MSBuild Build à partir de la ligne de commande

Maintenant, je me suis demandé comment automatiser les builds en utilisant MSBuild (qui est supporté par Delphi depuis la version 2007). Vous pouvez démarrer la commande "msbuild" dans le "RAD Studio Command Prompt" dans un répertoire de projet Delphi et générer la configuration par défaut build (la dernière configuration de build activée dans l'EDI Delphi).

Maintenant, je veux spécifier une certaine configuration de construction (non par défaut) par un paramètre de ligne de commande.

L'aide Delphi affirme que le paramètre est [/ p: configuration = <configuration name>], ce qui est incorrect (Delphi 2009, Help Update 1)!

Quelle est la bonne façon?

+0

Je suggère de réorganiser ce poste, avec une question comme « Pourquoi ne fonctionne pas cette commande ? Le fichier d'aide dit que cela devrait fonctionner correctement !! " Ensuite, postez votre solution comme réponse à votre propre question. – JosephStyons

+0

Comptez moi aussi pour le remaniement suggéré. –

+0

J'ai retravaillé ceci en une question et une réponse. –

Répondre

23

Maintenant, si vous voulez changer la configuration de construction, vous devez ajouter le paramètre
/p: config = <BUILD_CONFIG_NAME>

Par exemple:

C:\Projects\TestDelphiApp001>msbuild /target:Build /p:config=Release

ou

C:\Projects\TestDelphiApp001>msbuild /target:Build /p:config=Debug

Copié à partir de la "question" d'origine; notez le wiki de la communauté.

3

J'ai eu le même problème et a trouvé la solution:

1)/p: config au lieu de/p: configuration 2) Write "Build Release" ou "Debug" (dans le double citations) au lieu de Release ou Debug

Il l'a fait pour moi.

10

J'ai essayé ceci avec Delphi XE. Il ne fonctionnait pas jusqu'à ce que j'ai compris que je devais définir les variables d'environnement référencées par le fichier .dproj:

SET BDS=C:\Program Files (x86)\Embarcadero\RAD Studio\8.0 
SET BDSBIN=C:\Program Files (x86)\Embarcadero\RAD Studio\8.0\bin 
SET BDSAPPDATABASEDIR=BDS 
msbuild myproject.dproj /target:Build /p:config=Release 
+0

Y a-t-il une "invite de commande RAD Studio" dans Delphi XE? – ulrichb

+1

Oui, Delphi XE crée un élément d'invite de commande RAD Studio dans le menu Démarrer. Cette invite de commande a le jeu de variables d'environnement. Mais je ne suis pas en train de taper des choses dans la fenêtre d'invite de commande. J'exécute un fichier batch à partir de mon éditeur de texte, le fichier batch doit donc configurer l'environnement. –

+12

Si votre Delphi (2009+ au moins) est installé correctement, faites simplement appel rsvars.bat à partir de votre fichier séquentiel et il va définir l'environnement de construction Delphi nécessaire (ce fichier batch est dans le dossier bin de Delphi qui est habituellement dans le chemin dans une installation normale) – ciuly