2009-07-05 13 views
21

Cuando ejecuto proyecto Delphi 2009, utilizando la línea de comandos de MSBuild, salida siempre va a la unidad C:¿Cómo especificar la carpeta de salida MSbuild?

C:\MyProjects>MSbuild "C:\MyTestProject\Test.dproj" /t:Build /p:OutDir="C:\Output\bin\" 

Por qué sucede esto?

Gracias & Saludos, Pavan.

Respuesta

24

Sé el docs say otherwise, pero pruebe OutputPath en lugar de OutDir.

+2

Sí OutputPath se debe utilizar en lugar de OutDir, los documentos son incorrectos en este caso. –

+3

Es mejor usar 'DCC_ExeOutput' en lugar de' OutputPath', porque cuando tienes 'PostBuildEvents' y estás usando' $ (OutputPath) ', entonces'/p: OutputPath = "xxx" 'will * NOT * se usará en '$ (OutputPath)', pero si usa '/ p: DCC_ExeOutput =" xxx "', entonces funcionará correctamente. – kibab

+0

Intenté esto, pero MSBuild parece ignorar 'OutputPath' cuando el directorio de salida del enlazador se especifica en las opciones del proyecto. –

4

Para proyectos Delphi debe usar DCC_ExeOutput para especificar a dónde debe ir el EXE.

C:\MyProjects>MSbuild "C:\MyTestProject\Test.dproj" /t:Build /p:DCC_ExeOutput="C:\Output\bin\" 

Eche un vistazo dentro de Test.dproj para cualquier otra opción que desee especificar.

+0

otras propiedades que afectan el compilador Delphi (DCC) se pueden encontrar aquí: [http://stackoverflow.com/questions/what-are-the-msbuild-project-level-properties-for-delphi](http:// stackoverflow.com/questions/2373991/what-are-the-msbuild-project-level-properties-for-delphi) –

Cuestiones relacionadas