【发布时间】:2009-07-05 01:54:09
【问题描述】:
当我使用 MSBuild 命令行执行 delphi 2009 项目时,输出总是转到 C: 驱动器
C:\MyProjects>MSbuild "C:\MyTestProject\Test.dproj" /t:Build /p:OutDir="C:\Output\bin\"
为什么会这样?
【问题讨论】:
标签: delphi msbuild delphi-2009
当我使用 MSBuild 命令行执行 delphi 2009 项目时,输出总是转到 C: 驱动器
C:\MyProjects>MSbuild "C:\MyTestProject\Test.dproj" /t:Build /p:OutDir="C:\Output\bin\"
为什么会这样?
【问题讨论】:
标签: delphi msbuild delphi-2009
我知道 docs say otherwise,但请尝试使用 OutputPath 而不是 OutDir。
【讨论】:
DCC_ExeOutput 而不是OutputPath,因为当您拥有PostBuildEvents 并且您正在使用$(OutputPath) 时,那么/p:OutputPath="xxx" 将不会在$(OutputPath) 中使用,但如果你使用/p:DCC_ExeOutput="xxx" 则它会正常工作。
OutputPath。
对于 Delphi 项目,您需要使用 DCC_ExeOutput 来指定 EXE 的位置。
C:\MyProjects>MSbuild "C:\MyTestProject\Test.dproj" /t:Build /p:DCC_ExeOutput="C:\Output\bin\"
在 Test.dproj 中查看您可能想要指定的任何其他选项。
【讨论】: