यह एरर क्यों आता है
कई गेम और डेस्कटॉप ऐप Microsoft Visual C++ से बने होते हैं और शुरू होने के लिए Microsoft की C और C++ runtime libraries चाहते हैं। VCRUNTIME140.dll और MSVCP140.dll इन्हीं libraries का हिस्सा हैं, और Microsoft इन्हें Visual C++ Redistributable में देता है। पैकेज ग़ायब हो, पुराना हो या ख़राब हो, तो Windows प्रोग्राम शुरू नहीं कर पाता और वह DLL का नाम बताता है जो उसे नहीं मिली।
Microsoft अपने डाउनलोड पेज पर दो नियम बताता है: PC पर लगा Redistributable कम से कम उतना नया होना चाहिए जितने build tools से ऐप बना है, और पैकेज का architecture ऐप के architecture से मेल खाना चाहिए।
चार स्टेप में ठीक करें
- सिर्फ़ Microsoft से डाउनलोड करें। learn.microsoft.com पर Microsoft का "Latest supported Visual C++ Redistributable downloads" पेज खोलें। हमारी Visual C++ Redistributable लिस्टिंग सीधे उसी पर ले जाती है। पेज पर हर architecture के स्थायी लिंक हैं:
aka.ms/vc14/vc_redist.x64.exe,aka.ms/vc14/vc_redist.x86.exeऔरaka.ms/vc14/vc_redist.arm64.exe। - ऐप का architecture चुनें, सिर्फ़ Windows का नहीं। 64-बिट ऐप को X64 पैकेज चाहिए और 32-बिट ऐप को X86 पैकेज, भले Windows 64-बिट हो। प्रोग्राम किस तरह का है, पता न हो, तो X64 और X86 दोनों इंस्टॉल करने से दोनों स्थितियाँ कवर हो जाती हैं। Arm PC पर, Microsoft के अनुसार X64 पैकेज में ARM64 और X64 दोनों की फ़ाइलें होती हैं।
- इंस्टॉलर को administrator के रूप में चलाएँ। डाउनलोड हुई फ़ाइल पर राइट-क्लिक करके Run as Administrator चुनें। Microsoft की troubleshooting गाइड कहती है कि फ़ाइल-एक्सेस की गड़बड़ियाँ ज़्यादातर permission की कमी से जुड़ी होती हैं। इंस्टॉल पूरा होने पर PC रीस्टार्ट करें और प्रोग्राम दोबारा खोलें।
- इंस्टॉलर फ़ेल हो, तो पहले Windows अपडेट करें। Microsoft की गाइड: Windows Update पर जाएँ, सारे pending अपडेट इंस्टॉल करें, रीबूट करें, फिर इंस्टॉल दोबारा आज़माएँ।
अब एक ही पैकेज Visual Studio 2017, 2019, 2022 और 2026 से बने ऐप कवर करता है। Microsoft के अनुसार नया build सिर्फ़ Windows 10 और 11 (और Windows Server 2016, 2019, 2022 व 2025) को सपोर्ट करता है।
अकेली DLL डाउनलोड न करें
"vcruntime140.dll download" खोजने पर कई साइटें अकेली फ़ाइल देती दिखती हैं। Microsoft की अपनी चेतावनी साफ़ है: ऐसा Visual C++ Redistributable इंस्टॉलर कभी इंस्टॉल न करें जो Microsoft की साइट से डाउनलोड न हुआ हो, और ऐसा भी नहीं जिसे Microsoft ने sign न किया हो। थर्ड-पार्टी साइट की अकेली DLL इन दोनों जाँचों को छोड़ देती है, और वह आपके ऐप के लिए ग़लत वर्ज़न या ग़लत architecture की भी हो सकती है। "DLL fixer" या "driver updater" टूल की भी ज़रूरत नहीं; आधिकारिक पैकेज ही समाधान है। फ़ाइल सच में Microsoft की है या नहीं, यह जाँचने के लिए हमारी digital signature जाँचने की गाइड देखें।
इससे भी ठीक न हो तो
- इंस्टॉलर कोई एरर कोड दिखाए। Microsoft की गाइड आम कोड बताती है: 1603 (generic installation failure), 5 (access denied), 32 (file is locked), 1620 (corrupt या invalid installer package) और 1714 (older version can't be removed)।
- कोड 5: कुछ देर के लिए Windows Defender की real-time protection और कोई दूसरा antivirus बंद करें, इंस्टॉलर चलाएँ, फिर protection वापस चालू करें।
- कोड 32: चल रहे सारे सॉफ़्टवेयर बंद करके फिर आज़माएँ; फिर भी फ़ेल हो, तो लॉक हुई फ़ाइलें छुड़ाने के लिए PC रीस्टार्ट करें।
- कोड 1714: Microsoft सुझाता है कि पुराना Redistributable वर्ज़न Windows Installer से हटाएँ (पूछे जाने पर उसके troubleshooter को ठीक करने दें), या उसी पुराने वर्ज़न का इंस्टॉलर Microsoft से लेकर उससे uninstall करें, फिर दोबारा आज़माएँ।
- लॉग चाहिए। Microsoft का Visual Studio and .NET Log Collection Tool
aka.ms/vscollectसे डाउनलोड करें,Collect.exeचलाएँ और%TEMP%\vscollect.zipको extract करें। Redistributable के लॉगdd_vcredist_से शुरू होते हैं। उनमें "Error" या "Failed" खोजें। - साफ़ इंस्टॉल के बाद भी वही DLL एरर लौटे। Microsoft बताता है कि उसका डाउनलोड पेज developers के लिए लिखा गया है, और कहता है कि अगर आप इन runtime libraries को अपडेट करके कोई ऐप ठीक करना चाहते हैं, तो निर्देशों के लिए ऐप के vendor से संपर्क करें। बहुत पुराने प्रोग्रामों को उसी पेज पर दिए पुराने पैकेज (2013, 2012, 2010 या 2008) में से कोई चाहिए हो सकता है; इनका सपोर्ट ख़त्म हो चुका है।