2015-11-16 14 views
31

मैंने विजुअल स्टूडियो 2015 स्थापित किया है और कुछ कोड के साथ Win32 प्रोजेक्ट बनाया है। मैंने इसे सफलतापूर्वक संकलित किया, लेकिन मैं exe फ़ाइल लॉन्च नहीं कर सकता, क्योंकि मेरे पास कुछ ucrtbased.dll नहीं है ... तो मैं इसे कैसे हल कर सकता हूं?क्यों विजुअल स्टूडियो 2015 exe फ़ाइल (ucrtbased.dll) नहीं चला सकता है?

enter image description here

संपादित करें: अंग्रेजी बराबर संदेश है: "। कार्यक्रम शुरू नहीं कर सकते क्योंकि ucrtbased.dll अपने कंप्यूटर से गायब है कार्यक्रम फिर से स्थापित करने से इस समस्या को ठीक करने के लिए प्रयास करें।"

+0

आपके द्वारा स्थापित विजुअल स्टूडियो का कौन सा संस्करण/विकल्प एक फर्क पड़ता है। सामुदायिक संस्करण में मुझे एक ही त्रुटि थी - व्यावसायिक संस्करण पूर्ण कोई समस्या नहीं स्थापित करें। – JumpingJezza

+0

मुझे एंटरप्राइज़ के साथ समस्याएं थीं। – amalgamate

उत्तर

45

यह समस्या वीएस 2015 से चुपचाप ucrtbased.dll (डीबग) और ucrtbase.dll (रिलीज़) की स्थापना के दौरान उचित सिस्टम फ़ोल्डर्स में कॉपी करने में विफल रही है दृश्य स्टूडियो। (या आपने स्थापना के दौरान "विजुअल सी ++ 2015 के लिए सामान्य उपकरण" का चयन नहीं किया है।) यही कारण है कि पुनर्स्थापित करने से मदद मिल सकती है। हालांकि, पुनर्स्थापित करना एक चरम उपाय है ... इसे पूर्ण पुनर्स्थापित किए बिना ठीक किया जा सकता है।

सबसे पहले, यदि आप वास्तव में अंतर्निहित समस्या की परवाह नहीं करते हैं और बस यह एक परियोजना जल्दी से काम करना चाहते हैं, तो यहां एक तेज़ समाधान है:से C:\Program Files (x86)\Windows Kits\10\bin\x86\ucrt\ucrtbased.dll (32 बिट डीबग के लिए) को अपने एप्लिकेशन के \ डीबग में कॉपी करें निष्पादन योग्य के साथ निर्देशिका। फिर यह मिल जाएगा और त्रुटि दूर हो जाएगी। लेकिन, यह केवल इस एक प्रोजेक्ट के लिए काम करेगा।

सही सिस्टम फ़ोल्डरों में ucrtbased.dll और ucrtbase.dll प्राप्त करने के लिए एक और स्थायी समाधान है। अब हम इन फ़ाइलों को \ Windows \ System32 और \ SysWOW64 में कॉपी करना शुरू कर सकते हैं, और यह समस्या को हल कर सकता है। हालांकि, यह सबसे अच्छा समाधान नहीं है। ऐसा पहली कारण था कि यह पहली जगह विफल रहा, और विशिष्ट। डीएल के उपयोग को मजबूर करने से इस तरह की समस्याएं पैदा हो सकती हैं।

सबसे अच्छा समाधान नियंत्रण कक्ष खोलना है -> प्रोग्राम और विशेषताएं -> माइक्रोसॉफ्ट विजुअल स्टूडियो 2015 -> संशोधित करें। फिर दृश्य सी ++ -> दृश्य सी ++ 2015 के लिए सामान्य उपकरण "अनचेक और पुनः जांचें"। अगला क्लिक करें, फिर अद्यतन करें क्लिक करें, और कुछ मिनटों के बाद, यह काम करना चाहिए।

यदि यह अभी भी काम नहीं करता है, तो संशोधित टूल को फिर से चलाएं, "दृश्य C++ 2015 के लिए सामान्य उपकरण" अनचेक करें, और उस घटक को अनइंस्टॉल करने के लिए लागू करें। फिर फिर से चलाएं, इसे जांचें, और पुनः स्थापित करने के लिए आवेदन करें। सुनिश्चित करें कि एंटी-वायरस अक्षम है, कोई अन्य कार्य खुला नहीं है, आदि और इसे काम करना चाहिए। यह सुनिश्चित करने का सबसे अच्छा तरीका है कि इन फ़ाइलों की प्रतिलिपि बनाई गई है जहां वे होना चाहिए।

ध्यान दें कि यदि संशोधित उपकरण इस बिंदु पर एक त्रुटि कोड देता है, तो समस्या लगभग निश्चित रूप से आपके सिस्टम के लिए विशिष्ट है। क्या गलत हो रहा है और उम्मीद है कि इसे ठीक करने के लिए त्रुटि कोड का पता लगाएं।

+0

बस एक नोट कि यदि इंस्टॉलर एक क्रिप्टिक त्रुटि संख्या जैसे '-2147023293' देता है, तो आप इसे किसी भी मुफ्त ऑनलाइन दशमलव-टू-हेक्स कन्वर्टर्स का उपयोग करके हेक्स में परिवर्तित कर सकते हैं। इस त्रुटि के लिए यह '0xFFFFFFFF80070643' है जो '0x80070643' में अनुवाद करता है - स्थापना कैश या आईएसओ दूषित है '। – rdtsc

+1

मैं विजुअल स्टूडियो बिल्ड टूल्स का उपयोग कर रहा हूं और 'मरम्मत' फ़ंक्शन इसे ठीक करने के लिए काम नहीं करता है, हालांकि एक पूर्ण अनइंस्टॉल और पुनर्स्थापित किया गया था। – Timmmm

+3

कुंजी वीएस सेटअप में विजुअल सी ++ 2015 के लिए सामान्य उपकरण स्थापित करना था/जानकारी के लिए – ankit9j

5

समस्या को विजुअल स्टूडियो 2015 को पुनर्स्थापित करके हल किया गया था।

+3

सुनिश्चित करें कि आपने "सी ++ के लिए माइक्रोसॉफ्ट फाउंडेशन क्लासेस" स्थापित किया है जिसे आप नई परियोजना-> स्थापित-> विजुअल सी ++ -> एमएफसी पर जाकर देख सकते हैं। एक बार इंस्टॉल करने के बाद आपको VS2015 को पुनर्स्थापित करने की आवश्यकता नहीं है क्योंकि यह आपके बहुत समय का उपभोग कर सकता है। – Jnana

+1

या बस दृश्य C++ घटकों को पुनर्स्थापित कर रहा है। –

4

rdtsc समाधान मेरे लिए काम नहीं किया।

सबसे पहले, मैं विजुअल स्टूडियो 2015 एक्सप्रेस का उपयोग करता हूं, जिसके लिए इंस्टॉलर "संशोधित" क्वेरी किसी भी "विजुअल सी ++ 2015 के लिए सामान्य उपकरण" विकल्प का प्रस्ताव नहीं देता है जिसे आप अनचेक कर सकते हैं।

दूसरा, 2 अनइंस्टॉल/पुनर्स्थापित करने के बाद भी (कई घंटे पूरा होने के लिए प्रतीक्षा कर रहे हैं ...), समस्या अभी भी बनी हुई है।

मैं अंत में एक स्टैंडएलोन इंस्टालर से पूरे विंडोज एसडीके फिर से स्थापित करने से समस्या का समाधान हो (स्वतंत्र रूप से दृश्य C++ 2015 स्थापित): https://developer.microsoft.com/fr-fr/windows/downloads/windows-8-1-sdk या https://developer.microsoft.com/fr-fr/windows/downloads/windows-10-sdk

यह मेरे लिए समस्या का समाधान हो।

1

इस समस्या को हल करने के लिए एक आसान तरीका है (ज़ूम करने के लिए चित्र पर क्लिक करें) निम्न करने के लिए है:

दृश्य स्टूडियो बंद करने के लिए है, तो अपने विंडोज Start -> Control Panel -> Programs and Features करने के लिए जाना सुनिश्चित करें। अब इस कार्य करें:

enter image description here

एक दृश्य स्टूडियो खिड़की खुल जाएगा। यहां यह करने पर जाएं:

Common Tools for Visual C++ 2015 के लिए चेकबॉक्स का चयन करें और अद्यतन स्थापित करें।

enter image description here

अद्यतन हो सकता है कुछ समय (~ 5-10 मिनट) लेता है। विजुअल स्टूडियो को सफलतापूर्वक अपडेट करने के बाद, अपनी परियोजना को फिर से खोलें और Ctrl + F5 दबाएं। आपकी परियोजना को अब किसी भी समस्या के बिना संकलित और चलाने चाहिए।

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