2009-12-16 5 views
2

나는 50 개의 프로젝트 (vbproj, csproj 및 setup 프로젝트)가 포함 된 sln 솔루션을 보유하고 있습니다..net에서 빌드 자동화

모든 솔루션과 프로젝트 (솔루션 폴더의 프로젝트 세트) 및 설치 프로젝트 (vdproj)의 빌드 자동화가 필요합니다.

내 vdproj (설치 프로젝트는) 포스트 어떻게 vdproj을 위해 구축 automatize 수 있습니다 ..

먼저 이벤트 빌드가 ?? 나는 릴리스에서 빌드 명령을 실행할 수 있으며 출력 (setup.exe, * .msi)은 다른 폴더로 복사합니다.

답변

4

예를 들어 자동 빌드를 만드는 데 도움이되는 애플리케이션이 많이 있습니다. Cruise Control.

또한 Windows SDK의 일부인 MSBUILD.EXE을 사용하여 직접 만들 수도 있습니다.

+0

+1 크루즈 컨트롤. 다른 CI 서버를 사용하지 않았기 때문에 다른 CI 서버와 통신 할 수 없지만 Cruise Control은 사용하기가 쉽고 안정적이며 무료입니다. –

+0

@Bhaskar : MSBUILD.EXE는 Visual Studio의 일부가 아닌 Windows SDK의 일부입니다. –

+0

@ 존 : 지적 해 주셔서 고맙습니다. 게시물 고정 !!! – Bhaskar

1

TeamCity를 사용하면 시장에서 가장 좋은 도구이며 무료 전문 라이센스가 있습니다. ReSharper 작성자 - http://www.jetbrains.com.

정말 큰 프로젝트의 경우 TeamCity를 아무런 문제없이 2 년 동안 사용합니다.

vdproj의 경우 msbuild를 통해 Google을 빌드 할 수 있습니다. 예를 들어 WiX를 사용하면됩니다.

1

여분의 현금이있는 경우 Final Builder 또는 Automated Build Studio으로 시도 할 수 있습니다. 둘 다 GUI 기반의 빌드 도구이므로 평범한 작업을 위해 많은 스크립트를 작성할 필요가 없습니다.

4

Visual Studio를 사용하고 있습니까? 그렇다면, 당신은 (으로 Devenv.exe는 폴더 당신 VS 설치 Common7 \ IDE \에 위치) 예를

devenv.exe YourSolution.sln /build "Release" /out Build.log 

를 들어, 배치 파일에 명령 줄 매개 변수를 사용하여 IDE "으로 Devenv.exe"를 호출 할 수 있습니다.

1

안녕 모두,

는 msbuild를보다 사용의 devenv를 무엇입니까 ?? \ WINDOWS \

1)

으로 Devenv.exe YourSolution.sln/ "릴리스"를 구축/아웃 Build.log
2)

는 SET EXEC = "C를 @echo Microsoft.NET MSBuild.exe를 \ 프레임 워크 \의 V3.5 " %의 EXEC %의 .... \ ExpedienteElectronico.sln /t \ ​​/ P 재 구축 = 구성을 해제
일시 정지

동일하지 않습니다. devenv는 msbuild가이 프로젝트 유형을 처리 할 수없는 곳에서 vdproj 파일을 처리 할 수 ​​있습니다.

+0

vdproj 파일이 MSBUILD 형식이 아니기 때문입니다. –

관련 문제