2009-02-25 45 views
9

Tôi đang cố gắng chạy msbuild trên một giải pháp có một số mã C++ trong đó. Tôi đã cài đặt SDK chứ không phải Visual Studio. Tôi nhận được lỗi sau:chạy msbuild mà không cần cài đặt VS

lỗi MSB3411: Không thể tải thành phần Visual C++ "VCBuild.exe". Nếu thành phần không được cài đặt, hoặc là 1) cài đặt Microsoft Windows SDK cho Windows Server 2008 và .NET Framework 3.5 hoặc 2) cài đặt Microsoft Visual Studio 2008.

Tôi có vcbuild.exe dưới C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ VC \ vcpackages

Làm cách nào để MSBuild tìm thấy?

Trả lời

3

Nó có thể đơn giản như vcbuild.exe không nằm trong đường dẫn. IIRC, ít nhất trình cài đặt studio trực quan không tự động thêm các công cụ dòng lệnh vào hệ thống hoặc đường dẫn người dùng và bạn phải chạy vcvars32.bat để đặt chúng trước tiên trước khi bạn có thể khởi chạy bản dựng.

+0

Nó didn không giúp được gì. Tôi cũng đã cố thêm nó vào đường dẫn hệ thống theo cách thủ công. –

+0

Tôi không nhớ chính xác tôi đã làm như thế nào, nhưng nó thực sự không nhiều hơn việc sao chép VCBuild.exe vào hệ thống. Nhưng tôi nghĩ rằng vcvars32.bat (hoặc tuy nhiên nó được gọi trong phiên bản đó, có nhiều hơn) đã được gọi trước khi xây dựng, vì vậy tôi đã thêm một biến môi trường trỏ đến tập tin thực thi. – OregonGhost

+2

Cảm ơn. Tôi đã chạy msbuild thông qua TeamCity, vì vậy tôi đã phải thêm đường dẫn đến biến môi trường của TC. –

0

nếu bạn không có phiên bản đúng của SDK được cài đặt, bạn có thể thử msbuild.exe với /toolsversion:2.0 cờ

Các vấn đề liên quan