delphi msbuild delphi-xe2

Cómo construir usando MSBuild y Delphi XE2



delphi-xe2 (1)

Según informa el OP, el problema era una ruta BDS incorrecta en el archivo RSVARS.bat.

He estado creando proyectos usando Delphi XE y MSBuild usando el siguiente ejemplo simple que funciona bien en un archivo por lotes. Project1 es un proyecto vacío creado con ''Archivo | Nuevo | VCL formularios de solicitud en el IDE:

call "c:/Program Files (x86)/Embarcadero/RAD Studio/8.0/bin/rsvars.bat" msbuild.exe /target:Build /p:config=Release "c:/scratch/test/project1.dproj" pause

Si creé un nuevo proyecto vacío en Delphi XE2, guárdelo como project1.dproj (el dproj es MUY diferente de XE) y ejecute lo siguiente:

call "c:/Program Files (x86)/Embarcadero/RAD Studio/9.0/bin/rsvars.bat" msbuild.exe /target:Build /p:config=Release "c:/scratch/test/project1.dproj" pause

Da:

Build FAILED. "c:/scratch/test/project7.dproj" (Build target) (1) -> c:/scratch/test/project7.dproj : error MSB4057: The target "Build" does not e xist in the project. 0 Warning(s) 1 Error(s) Time Elapsed 00:00:00.00

Probé varios nombres de destino, incluidas las cosas que encuentro en Codegear.Delphi.Targets, pero no sé nada sobre MSBuild. ¿Alguien puede ayudar con lo que debería poner, por favor?

RESOLUCIÓN POSTERIOR: Esto se intentó en otra PC con XE2 y funciona bien como sugiere David a continuación. De hecho, el problema era el contenido del archivo RSVARS.BAT que no especificaba correctamente la ruta BDS.