2009-02-25 13 views
9

मैं उस समाधान पर msbuild चलाने की कोशिश कर रहा हूं जिसमें कुछ सी ++ कोड है। मेरे पास एसडीके स्थापित है लेकिन विजुअल स्टूडियो नहीं है। मुझे निम्न त्रुटि मिलती है:वीएस स्थापित किए बिना msbuild चल रहा है

त्रुटि MSB3411: दृश्य C++ घटक "VCBuild.exe" लोड नहीं कर सका। यदि घटक स्थापित नहीं है, तो 1) Windows Server 2008 और .NET Framework 3.5, या 2 के लिए Microsoft Windows SDK स्थापित करें) Microsoft Visual Studio 2008 स्थापित करें।

मेरे पास C: \ Program Files के अंतर्गत vcbuild.exe है (x86) \ माइक्रोसॉफ्ट विजुअल स्टूडियो 9.0 \ वीसी \ vcpackages

एमएसबिल्ड इसे कैसे ढूंढ सकता है?

उत्तर

3

यह उतना आसान हो सकता है जितना कि vcbuild.exe पथ में नहीं है। आईआईआरसी, कम से कम दृश्य स्टूडियो इंस्टॉलर स्वचालित रूप से कमांड लाइन टूल्स को सिस्टम या उपयोगकर्ता पथ में नहीं जोड़ता है और आपको बिल्ड को बंद करने से पहले उन्हें पहले सेट करने के लिए vcvars32.bat चलाने होंगे।

+0

यह नहीं था मदद नहीं मैंने इसे मैन्युअल रूप से सिस्टम पथ में जोड़ने का भी प्रयास किया है। –

+0

मुझे याद नहीं है कि मैंने वास्तव में यह कैसे किया, लेकिन यह वास्तव में सिस्टम में VCBuild.exe की प्रतिलिपि बनाने से कहीं अधिक नहीं था। लेकिन मुझे लगता है कि vcvars32.bat (या फिर इसे उस संस्करण में कहा जाता है, और भी हैं) को निर्माण से पहले बुलाया जाना था, इसलिए मैंने बैच फ़ाइल को इंगित करने वाला एक पर्यावरण चर जोड़ा। – OregonGhost

+2

धन्यवाद। मैं टीमसिटी के माध्यम से एमएसबिल्ड चला रहा था, इसलिए मुझे टीसी के पर्यावरण चर के लिए पथ जोड़ना पड़ा। –

0

अगर आप एसडीके स्थापित की सही संस्करण नहीं है, तो आप फ़्लैग /toolsversion:2.0 साथ MSBuild.exe की कोशिश कर सकते

संबंधित मुद्दे