का स्थान निर्धारित नहीं कर सकता है, मैं अपना समाधान बनाने के लिए बैच का उपयोग करता हूं। यह दृश्य स्टूडियो 2013 के साथ ठीक से काम करते हैं लेकिन विजुअल स्टूडियो 2015 के साथ यह त्रुटि आती:वीएस2015/एमएसबिल्ड/बनामर्स 32.बैट: वीएस इंस्टॉलेशन
ERROR: Cannot determine the location of the VS installation
के लिए बैच VS2013
call "%VS120COMNTOOLS%vsvars32.bat"
msbuild solution.sln /t:rebuild /p:Configuration=Release /p:Platform="Any CPU"
काम ठीक। VS2015
call "%VS140COMNTOOLS%vsvars32.bat"
msbuild solution.sln /t:rebuild /p:Configuration=Release /p:Platform="Any CPU"
त्रुटि के लिए
बैच: वी.एस. स्थापना के स्थान का निर्धारण नहीं किया जा सकता।
वातावरण चर VS140COMNTOOLS
C:\Program Files\Microsoft Visual Studio 14.0\Common7\Tools
यह मेरी ओएस (Windows 8.1 64 बिट्स) पर अच्छा रास्ता नहीं है करने के लिए परिभाषित किया गया है। तो मैं VS140COMNTOOLS
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools
लेकिन त्रुटि संदेश के अभी भी वही निर्धारित किया है।
किसी को भी विचार ...
अग्रिम :)
संपादित करें धन्यवाद
मैं mklink के साथ इस अस्थायी समाधान मिल गया है (और पुराने दृश्य स्टूडियो के लिए संगतता जोड़ने) हों तो:
IF NOT "%VS140COMNTOOLS%" == "" ( IF NOT EXIST "%VS140COMNTOOLS%" ( mklink /J "%VS140COMNTOOLS%" "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools" ) call "%VS140COMNTOOLS%vsvars32.bat" echo Visual Studio 2015... ) ELSE ( IF NOT "%VS120COMNTOOLS%" == "" ( call "%VS120COMNTOOLS%vsvars32.bat" echo Visual Studio 2013... ) ELSE ( call "%VS110COMNTOOLS%vsvars32.bat" echo Visual Studio 2012... ) )
... और कॉल msbuild के बाद।
आप एक सबसे अच्छा समाधान है? ...
यह एक टूटी हुई रजिस्ट्री समस्या है, आपकी मशीन HKEY_LOCAL_MACHINE \ सॉफ़्टवेयर \ Microsoft \ VisualStudio \ SxS \ VS7, 14.0 मान में आवश्यक रजिस्ट्री प्रविष्टि अनुपलब्ध प्रतीत होती है। या Wow6432Node में 32-बिट संस्करण cmd.exe के स्वाद पर निर्भर करता है। बेशक बहुत अस्वास्थ्यकर, घबराहट के लिए स्वतंत्र महसूस करें। –
बहुत बहुत धन्यवाद हंस। मेरी रजिस्ट्री में मेरे पास HKEY_LOCAL_MACHINE \ सॉफ़्टवेयर \ Microsoft \ VisualStudio \ SxS \ VS7 = C: \ Program Files \ Microsoft Visual Studio 14.0 \ और HKEY_LOCAL_MACHINE \ सॉफ़्टवेयर \ Wow6432Node \ Microsoft \ VisualStudio \ SxS \ VS7 = C: \ Program Files (x86 है)) \ माइक्रोसॉफ्ट विजुअल स्टूडियो 14.0 \। यह सही प्रतीत होता है। –
हम्म, जो संभावित स्पष्टीकरण की संख्या को सीमित करता है। आपको यह पता लगाना होगा कि एक ही निर्देशिका में vcvarsqueryregistry.bat क्यों अपना काम पूरा करने में विफल रहता है। एक विशाल वातावरण जो अधिकतम आकार से अधिक है, मैं बस इतना सोच सकता हूं। –