2009-07-05 6 views
21

Lorsque j'exécute delphi 2009 projet en ligne de commande MSBuild, sortie va toujours C: driveComment spécifier le dossier de sortie MSbuild?

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

Pourquoi est-ce qui se passe?

Merci & Cordialement, Pavan.

Répondre

24

Je sais que le docs say otherwise, mais essayez OutputPath au lieu de OutDir.

+2

Oui OutputPath doit être utilisé au lieu de OutDir, les documents sont faux dans ce cas. –

+3

Il est préférable, parce que quand vous avez 'PostBuildEvents' et que vous utilisez' $ (OutputPath) ', puis'/p à utiliser 'DCC_ExeOutput' au lieu de' OutputPath': OutputPath = « xxx » 'ne PAS être utilisé dans '$ (OutputPath)', mais si vous utilisez '/ p: DCC_ExeOutput =" xxx "' alors cela fonctionnera correctement. – kibab

+0

J'ai essayé ceci, mais MSBuild semble ignorer 'OutputPath' quand le répertoire de sortie de l'éditeur de liens est spécifié dans les options du projet. –

4

Pour Delphi projets que vous devez utiliser DCC_ExeOutput pour spécifier où doit aller le fichier EXE.

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

Jetez un oeil à Test.dproj pour d'autres options que vous pourriez vouloir spécifier.

+0

autres qui affectent le compilateur Delphi (DCC) peuvent être trouvés ici: [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) –

Questions connexes