2009-02-25 2 views
9

일부 C++ 코드가 포함 된 솔루션에서 msbuild를 실행하려고합니다. Visual Studio가 아닌 SDK가 설치되어 있습니다. 다음 오류가 발생합니다.VS가 설치되지 않은 채 msbuild가 실행 중임

오류 MSB3411 : Visual C++ 구성 요소 "VCBuild.exe"를로드 할 수 없습니다. 구성 요소가 설치되어 있지 않으면 1) Windows Server 2008 및 .NET Framework 3.5 용 Microsoft Windows SDK를 설치하거나 2) Microsoft Visual Studio 2008을 설치하십시오.

아래에 vcbuild.exe가 있습니다. C : \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ VC \ vcpackages

어떻게 MSBuild에서 찾을 수 있습니까?

답변

3

vcbuild.exe가 경로에없는 것처럼 간단 할 수도 있습니다. IIRC를 사용하려면 최소한 Visual Studio 설치 관리자는 명령 줄 도구를 시스템 또는 사용자 경로에 자동으로 추가하지 않으며 vcvars32.bat를 실행하여 빌드를 시작하기 전에 먼저이를 설정해야합니다.

+0

그것은 didn를을 도와주세요. 또한 시스템 경로에 수동으로 추가하려고했습니다. –

+0

정확히 정확히 어떻게했는지 기억하지 못합니다. 그러나 실제로 VCBuild.exe를 시스템에 복사하는 것 이상은 아닙니다. 하지만 vcvars32.bat (또는 그 버전에서 호출 된, 더 많은 것들) 빌드하기 전에 호출해야했다, 그래서 배치 파일을 가리키는 환경 변수를 추가 할 생각합니다. – OregonGhost

+2

감사합니다. TeamCity를 통해 msbuild를 실행 중이므로 TC의 환경 변수에 경로를 추가해야했습니다. –

0

설치 한 SDK의 올바른 버전이없는 경우, 당신은 플래그 /toolsversion:2.0와 MSBuild.exe를 시도해 볼 수도 있습니다

관련 문제