2013-02-25 2 views
1

동일한 Delphi 프로젝트를 사용하여 두 개의 실행 파일을 생성하고자합니다 (다른 조건 정의 집합과 함께). 어떻게 생성 된 실행 파일의 이름을 msbuild로 지정할 수 있습니까?델파이와 MSBuild에서 실행 파일의 이름을 어떻게 지정합니까?

프로젝트가 Foo.dproj이라고 가정 해 봅시다. 첫 번째 실행 파일은 Foo.exe (기본값)이어야하며 두 번째 실행 파일은 Foo-2.exe이어야합니다.

msbuild ... // Build second executuable 
move Bin\Foo.exe Bin\Foo-2.exe 
msbuild ... // Build first executable 
+0

IDE를 사용하여 출력 이름을 변경하십시오. 그런 다음 .dproj 파일의 변경 사항을 확인하십시오. 이제 속성의 이름을 알 수 있습니다. msbuild 명령 줄에서/pNAME = VALUE로 설정할 수 있습니다. –

+0

@DavidHeffernan 안녕하세요, David. 솔직히 말해서 IDE에서이 작업을 수행 할 수있는 옵션을 찾을 수 없었습니다 (출력 만 디렉토리, 실행 파일 이름은 항상 프로젝트 이름과 같음). – jpfollenius

+0

그렇다면 이름 변경을 위해 빌드 스크립트가 필요합니다. –

답변

3

하나 개의 사소한 솔루션은 다음과 같은 빌드 스크립트 것입니다. 내가 따르는 절차는 다음과 같습니다 :

  1. IDE에서 제어하려는 설정을 찾으십시오.
  2. 해당 설정을 변경하고 해당 변경 사항이 .dproj 파일에서 어떻게 적용되는지 관찰하십시오.
  3. 이제는 /p 인수를 msbuild에 전달하여 설정할 수있는 속성의 이름 (예 : /pNAME=VALUE)을 갖기를 바랍니다. 내 지식의 최고 출력 파일 이름의 경우

는 출력 파일 이름을 제어 할 수있는 IDE 또는 .DPROJ 파일, 또는에 dcc32.exe에는 옵션이 없습니다. 즉, 빌드 스크립트의 일부로 이름 바꾸기 만 수행하면됩니다.

+0

+1 IMHO '이동'보다 '이름 바꾸기'를 호출하는 것이 정확합니다. – jachguate

+0

@jachguate 이유가 무엇입니까? * nix 명령은'mv'입니다. 이동과 이름 바꾸기는 똑같습니다. –

+0

댓글을 게시했을 때 내가 생각하고 있던 것을 기억하지 못했지만, 당신은 맞습니다. @ David. – jachguate

1

은 MSBuild를 사용하여 델파이 옵션을 설정의 세부 사항에 대한 문서의 전체를 많이가 아니다 :

관련 문제