2015-07-28 6 views
6

का स्थान निर्धारित नहीं कर सकता है, मैं अपना समाधान बनाने के लिए बैच का उपयोग करता हूं। यह दृश्य स्टूडियो 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 के बाद।

आप एक सबसे अच्छा समाधान है? ...

+0

यह एक टूटी हुई रजिस्ट्री समस्या है, आपकी मशीन HKEY_LOCAL_MACHINE \ सॉफ़्टवेयर \ Microsoft \ VisualStudio \ SxS \ VS7, 14.0 मान में आवश्यक रजिस्ट्री प्रविष्टि अनुपलब्ध प्रतीत होती है। या Wow6432Node में 32-बिट संस्करण cmd.exe के स्वाद पर निर्भर करता है। बेशक बहुत अस्वास्थ्यकर, घबराहट के लिए स्वतंत्र महसूस करें। –

+0

बहुत बहुत धन्यवाद हंस। मेरी रजिस्ट्री में मेरे पास 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 \। यह सही प्रतीत होता है। –

+0

हम्म, जो संभावित स्पष्टीकरण की संख्या को सीमित करता है। आपको यह पता लगाना होगा कि एक ही निर्देशिका में vcvarsqueryregistry.bat क्यों अपना काम पूरा करने में विफल रहता है। एक विशाल वातावरण जो अधिकतम आकार से अधिक है, मैं बस इतना सोच सकता हूं। –

उत्तर

8

मेरे लिए, HKLM \ SOFTWARE \ Microsoft \ VisualStudio \ SxS \ VS7 में पथ (x86) याद आ रही थी।

यह इस .reg फ़ाइल के साथ हल किया जा सकता है:

Windows Registry Editor Version 5.00 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\SxS\VS7] 
"14.0"="C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\" 

धन्यवाद आप के लिए संकेत।

+2

विशेष रूप से, माइक्रोसॉफ्ट द्वारा अभी भी हल नहीं किया गया है। –

4

मुझे हाल ही में एक ही समस्या थी। समस्या एक अत्यधिक लंबे पैथ था, जिसके परिणामस्वरूप C:\Windows\System32\reg.exe कमांड नहीं मिला जब बैच फ़ाइल में बुलाया गया था। मैंने अपने PATH से जो किया वह हटा दिया और इससे समस्या ठीक हुई।

+1

इस सलाह के लिए धन्यवाद, मैं अपने पैथ को साफ करने की कोशिश करूंगा :) –

2

मुझे वीएस 2013 और% VS110COMNTOOLS% के साथ एक ही समस्या थी ... मैंने इंटरनेट पर जो सामान पाया है, उससे लोड करने की कोशिश की लेकिन कोई भी काम नहीं किया, मुझे ऑनलाइन मिलने वाला सबसे आम समाधान यह भी था कि सी: \ विंडोज \ system32 पाथ पर्यावरण चर से गायब था, लेकिन मेरी मशीन पर सभी चर सही थे और सही निर्देशिकाओं को इंगित करते थे।

मेरे पास बनाम2017 के साथ एक विंडोज 10 छवि थी और पहले कोई अन्य विजुअल स्टूडियो स्थापित नहीं था, इसलिए मैंने उस छवि को बहाल किया, फिर वीएस2013 स्थापित करने के लिए आगे बढ़े, फिर मैंने वीएस -2010 स्थापित किया और फिर अंत में वीएस2012 स्थापित किया।

ऐसा करने के बाद बिल्ड ठीक हो गया और त्रुटि गायब हो गई ... मुझे लगता है कि VS2012 को स्थापित करने के बाद अंतिम बार VS110COMNTOOLS चर से संबंधित समस्या को ठीक किया गया था, भले ही मैंने सभी दृश्य स्टूडियो को वापस रोल करने से पहले पुनः स्थापित करने का प्रयास किया विंडोज़ 10 छवि मेरे पास थी।

मुझे आशा है कि आप अपनी मशीन पर कुछ ऐसा कर सकते हैं, दृश्य स्टूडियो इंस्टॉलेशन से पहले अपने सिस्टम को एक बिंदु पर पुनर्स्थापित करने का प्रयास करें और फिर दृश्य स्टूडियो इंस्टॉल करें जिन्हें आपको VS2015 को अंतिम के रूप में छोड़ने की आवश्यकता है।

0

मेरे मामले में समस्या यह थी कि मेरे सिस्टम प्रशासक द्वारा पूरी तरह से मेरे पीसी पर रजिस्ट्री संपादन अक्षम कर दिया गया था।

इसके परिणामस्वरूप कमांड लाइन कमांड reg अक्षम है, और इससे रिपोर्ट की गई त्रुटि होती है।

समाधान रजिस्ट्री एक्सेस सक्षम होना था।

नोट - इससे regedit भी अक्षम होने का कारण बन गया है, इसलिए मैन्युअल फ़िक्स किसी अन्य उत्तर में नोट किया गया मेरे लिए काम करने योग्य नहीं था।

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