windows विन 7, 64 बिट, डीएलएल समस्याएं




dll (10)

मुझे हमारे निष्पादन योग्य के साथ समस्या है। मैं अपने विन -7 64-बिट विकास बॉक्स पर यह सी ++ 32-बिट निष्पादन योग्य चला रहा हूं जिसमें उन सभी एमएस अनुप्रयोगों (विजुअल स्टूडियो 2008 + 2010, टीएफएस, एसडीके, एमएस ऑफिस) भी हैं ... और यह अभी भी ठीक है ।

अब मुझे एक ही प्रोग्राम की क्लाइंट इंस्टॉलेशन मिली है और Wwas ने इसे क्लीन विन -7 इंस्टॉलेशन के साथ परीक्षण करने के लिए कहा है। इस प्रकार मुझे विन -7 64-बिट वीएम वेयर मिला और इसे Win-7 SP 1 में अपडेट किया गया (मेरा डेवलपर बॉक्स बहुत ही संस्करण है)। लेकिन मेरे डेवलपर बॉक्स पर सबकुछ ठीक है, कार्यक्रम वीडब्ल्यू वेयर (30 दिन का परीक्षण) बॉक्स के साथ काम नहीं करता है।

X86 निर्भरता वॉकर मुझे बता रहा है कि निम्नलिखित डीएलएल गायब हैं:

  • एपीआई-MS-विन-कोर-COM-L1-1-0.DLL
  • एपीआई-MS-विन-कोर-WinRT-त्रुटि-L1-1-0.DLL
  • एपीआई-MS-विन-कोर-WinRT-L1-1-0.DLL
  • एपीआई-MS-विन-कोर-WinRT-ROBUFFER-L1-1-0.DLL
  • एपीआई-MS-विन-कोर-WinRT-STRING-L1-1-0.DLL
  • एपीआई-MS-विन-SHCORE-स्केलिंग-L1-1-0.DLL
  • DCOMP.DLL
  • GPSVC.DLL
  • IESHIMS.DLL

मैं उन एपीआई-एमएस-विन -... डीएलएस के लिए googled और पाया कि वे वास्तव में पहले से ही Win-7 का हिस्सा होना चाहिए (हालांकि कुछ साइटें विन -8 और विन 2012 सर्वर से संबंधित हैं)।

मैंने पहले से सुझाए गए सुझावों को आजमाया है, जो हैं:

  • चल रहा है 'एसएफसी / स्कैनो'
  • विजुअल स्टूडियो 2008 एसपी 1 रनटाइम एक्जिक्यूटिव्स इंस्टॉल करना

लेकिन उसने कुछ भी हल नहीं किया। :-(

साइड नोट: मेरे विकास बॉक्स में उन्हें या तो नहीं है, और उन्हें उनकी आवश्यकता नहीं लगती है। उदाहरण के लिए मेरे बॉक्स पर user32.dll उन लोगों में से किसी के खिलाफ लिंक नहीं करता है, जबकि वीएम वेयर पर इंस्टॉलेशन करता है।

इस मुद्दे को ठीक करने के बारे में कोई विचार? मैंने एमएस पृष्ठों पर एक उपयुक्त डाउनलोड / फिक्स खोजने की कोशिश की लेकिन असफल रहा।

विनम्र, थॉमस

मेरी समस्या को हल करने के बाद मैं जो कुछ पाया, उसकी रिपोर्ट करना चाहता था, और मैं इसे उत्तर के रूप में पोस्ट नहीं कर सकता क्योंकि सवाल बंद कर दिया गया है।

वास्तव में सभी डीएलएल निर्भरता वॉकर उपकरण, नाम की उन लोगों द्वारा लापता होने की सूचना दी

* API-MS-WIN-CORE-...  

टाइप करें डीएलएल वास्तविक समस्या का हिस्सा नहीं थे।

मेरे मामले में 3 ओसीएक्स फाइलों का पंजीकरण गायब था और उसके बाद सब कुछ ठीक था, लेकिन निर्भरता वॉकर टूल अभी भी सभी समान डीएलएल सूचीबद्ध करता है, भले ही कार्यक्रम अभी ठीक चल रहा था।

इसका अर्थ: जैसा कि किसी और ने कहा है, उपकरण अब थोड़ा सा दिनांकित है और हमेशा नए ओएस के साथ ठीक से काम नहीं करता है। इस प्रकार एक आंख खोलें और 'एपीआई-एमएस-विन-कोर-कॉम-एल -1-1-0. डीएलएल' गायब होने से गुमराह न हों, ... समस्या शायद पूरी तरह से कहीं और झूठ बोलती है।


मैं इस समस्या के साथ यहां आया था, एक नया विंडोज 7 OEM इंस्टॉल करने की कोशिश करने के बाद, विंडोज 10 में अपग्रेड कर रहा था।

माइक्रोसॉफ्ट मंचों की कुछ खोज के बाद और मुझे निम्न समाधान मिला जो मेरे लिए काम करता था:

C:\Windows10Upgrade\wimgapi.dll को C:\Windows\System32\wimgapi.dll से एक के C:\Windows\System32\wimgapi.dll


मैं भी, मैंने एमएससीवीसी 2012 के साथ सी ++ क्यूटी 5 और डब्ल्यू 7 64 बिट्स के साथ एक ही समस्या का समाधान किया।

शुरुआत में मैंने सोचा था कि यह एक एमएसवीसी / विंडोज़ डीएलएल समस्या थी, लेकिन जैसा कि बोरिसपी ने कहा था, समस्या मेरी परियोजना निर्भरताओं में थी। कुंजी " Qt5 में अपनी परियोजना निर्भरताओं को कैसे जानें? "।

क्योंकि मुझे यह जानने का कोई स्पष्ट तरीका नहीं मिला (निर्भरता वोकर ने मुझे बहुत मदद नहीं की ...), मैंने अगली "व्यस्त प्रक्रिया" का पालन किया जो 5 मिनट से अधिक नहीं लेता और डीएलएस निर्भरताओं के साथ कई सिरदर्द से बचता है :

  1. अपनी परियोजना को संकलित करें और निष्पादन योग्य फ़ाइल को एक खाली फ़ोल्डर में ले जाएं: myproject.exe
  2. इसे निष्पादित करने का प्रयास करें, यह एक त्रुटि पुनर्प्राप्त करेगा (अनुपलब्ध dlls ...)।
  3. अब, इस फ़ोल्डर में क्यूटी से सभी डीएलएस कॉपी करें (मेरे मामले में वे सी: \ Qt \ Qt5.1.1 \ 5.1.1 \ msvc2012_64_opengl \ bin) में थे।
  4. फिर से निष्पादित करने का प्रयास करें, यह शायद ठीक काम करेगा।
  5. न्यूनतम आवश्यक DLL को छोड़ने का प्रयास करते हुए, प्रगतिशील रूप से हटाने के लिए प्रारंभ करें और हर बार अपने निष्पादन योग्य काम करने का प्रयास करें।

जब आपके पास एक ही फ़ोल्डर में सभी डीएलएल होते हैं तो यह पता लगाना आसान होता है कि उनमें से कौन सा मान्य नहीं है (एक्सएमएल, वेबकिट ... जो कुछ भी ..), इसके परिणामस्वरूप इस विधि में पांच मिनट से ज्यादा समय नहीं लगता है।


किसी भी व्यक्ति के लिए जो यहां आया था लेकिन फ़ोटोशॉप समस्या के साथ: मेरा समाधान एमएस वीसी ++ पुनर्वितरण योग्य पहले x86 और 64 दोनों को अनइंस्टॉल करना था। विंडोज संस्करण और वास्तुकला (86 या 64) के लिए एक अप्रिय स्थापित करने के बजाय।


इसने मेरे लिए मुद्दा हल किया।
यदि आप इसे पहले से इंस्टॉल कर चुके हैं तो माइक्रोसॉफ्ट विंडोज 7 एसडीके स्थापित करें तो वीएस 2010 पुनर्वितरण योग्य पैकेज को अनइंस्टॉल करें


मैंने समस्या हल की। जब मैंने ओसीएक्स फाइलों को पंजीकृत किया, तो मैंने इसे कमांड विंडो के साथ चलाया जिसे प्रशासक के रूप में निष्पादित किया गया था।


यह योगदान वास्तव में प्रारंभिक प्रश्न का उत्तर नहीं देता है, लेकिन इस धागे की हिट-रेट को ध्यान में रखते हुए मुझे लगता है कि इस समस्या से निपटने वाले बहुत से लोग हैं जो एपीआई-एमएस-विन-कोर-पुस्तकालय नहीं मिल सकते हैं।

मैं एक समस्या को हल करने में सक्षम था जहां मेरे एप्लिकेशन ने त्रुटि संदेश से शुरू करने से इंकार कर दिया था कि API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL केवल विजुअल स्टूडियो को अपडेट करके नहीं मिला है।

मुझे नहीं लगता कि मेरा निर्माण पर्यावरण (विन 7 प्रो एसपी 1, विजुअल स्टूडियो अल्टीमेट 2012) पूरी तरह से गड़बड़ हो गया था, यह मेरी अधिकांश परियोजनाओं के लिए ठीक काम करता था। लेकिन कुछ बहुत ही विशिष्ट परिस्थितियों में मुझे त्रुटि संदेश मिला (नीचे देखें)।

प्रारंभिक सीडी-संस्करण (मैं संस्करण संख्या को देखने के लिए भूल गया) से विजुअल स्टूडियो 11 को अद्यतन करने के बाद संस्करण 11.0.61030.00 अद्यतन 4 पर भी टूटा हुआ प्रोजेक्ट फिर से चल रहा था।

मुझे आशा है कि इससे किसी की मदद मिलेगी!


मैं भी इस समस्या में भाग गया, लेकिन समाधान जो यहां एक आम धागा प्रतीत होता है, और मैंने वेब पर कहीं और देखा, "[पुनः] पुनर्वितरण योग्य पैकेज स्थापित करें"। हालांकि, मेरे लिए जो काम नहीं करता है, क्योंकि हमारे चमकदार नए वीएस 2015 के निर्माण के लिए हमारे उत्पाद (जो पुनर्वितरण योग्य पैकेज स्थापित करता है) के लिए इंस्टॉलर चलाते समय समस्या उत्पन्न हुई।

मुद्दा आया क्योंकि सूचीबद्ध डीएलएस विजुअल स्टूडियो इंस्टॉल पथ (जैसे सी: \ प्रोग्राम फ़ाइलें (x86) \ माइक्रोसॉफ्ट विजुअल स्टूडियो 14.0 \ वीसी \ रेडिस्ट) में स्थित नहीं हैं और इस प्रकार इंस्टॉल में जोड़ा नहीं गया था। ये एपीआई-एमएस-विन- * डीएलएस विजुअल स्टूडियो 2015 इंस्टॉल (उदाहरण के लिए सी: \ प्रोग्राम फ़ाइलें (x86) \ विंडोज किट \ 10 \ रेडिस्ट) के हिस्से के रूप में विंडोज 10 एसडीके इंस्टॉल पथ पर स्थापित हो जाते हैं। विंडोज 10 पर स्थापित करने से ठीक काम किया गया, लेकिन विंडोज 7 पर स्थापित करने से इन उत्पादों को हमारे उत्पाद इंस्टॉल में जोड़ना आवश्यक था। अधिक जानकारी के लिए https://support.microsoft.com/en-us/kb/2999226 जो वीएस 2015 के कारण इन निर्भरताओं के अतिरिक्त वर्णन करता है और विभिन्न विंडोज प्लेटफ़ॉर्म के लिए डाउनलोड प्रदान करता है; https://blogs.msdn.microsoft.com/vcblog/2015/03/03/introducing-the-universal-crt/ भी देखें जो सीआरटी पुस्तकालयों के पुनर्वितरण का वर्णन करता है। विशेष रुचि ब्याज वितरक सॉफ्टवेयर शीर्षक वाले अनुभाग के तहत है जो सार्वभौमिक सीआरटी का उपयोग करता है :

11 सितंबर, 2015 को अपडेट किया गया: यूनिवर्सल सीआरटी की ऐप-लोकल परिनियोजन समर्थित है। ऐप-स्थानीय परिनियोजन के लिए बाइनरी प्राप्त करने के लिए, विंडोज़ 10 के लिए विंडोज सॉफ्टवेयर डेवलपमेंट किट (एसडीके) स्थापित करें। द्विआधारी सी: \ प्रोग्राम फ़ाइलें (x86) \ Windows किट \ 10 \ Redist \ ucrt पर स्थापित की जाएंगी। आपको अपने ऐप के साथ सभी डीएलएल कॉपी करने की आवश्यकता होगी (ध्यान दें कि विंडोज़ के विभिन्न संस्करणों पर डीएलएल का सेट आवश्यक है, इसलिए आपके प्रोग्राम को विंडोज के सभी समर्थित संस्करणों पर चलाने के लिए आपको सभी डीएलएल शामिल करना होगा )।


जैसा कि बताया गया है, डीसीओएमपी वीसी ++ पुनर्वितरण (ओपनएमपी रनटाइम को कार्यान्वित करना) का हिस्सा है और यह वास्तव में एकमात्र गायब घटक है। बाकी सभी झूठी रिपोर्ट हैं।

विशेष रूप से एपीआई-एमएस-विन-XXX एक्स.डीएलएल एपीआई सेट हैं - अनिवार्य रूप से, विंडोज 7 के बाद से धीरे-धीरे कॉल संकेत का एक अतिरिक्त स्तर पेश किया गया है। निर्भरता वॉकर विकास उस समय से काफी हद तक रुक गया है, और यह एपीआई सेट को सही तरीके से संभाल नहीं सकता है।

तो वहां चिंता करने के लिए कुछ भी नहीं। आप और कुछ नहीं खो रहे हैं।

वास्तव में आवश्यक डीएलएल जो अनुपलब्ध हैं (यदि यह वास्तव में समस्या है) को खोजने के लिए एक बेहतर विकल्प है प्रोसेस मॉनिटर चलाने और विफलता से पीछे की ओर कदम, सभी सिस्टम पथ में एक विशिष्ट DLL के लिए असफल जांच के अनुक्रमों की खोज करना।


ताज़ा स्थापित विंडोज 7 पर इंस्टॉलेशन एमएसएसक्यूएल प्रबंधन स्टूडियो 2014 ने 2-दिन हास्यास्पद लड़ाई के बाद हमारे ग्राहक पर इस समस्या का समाधान किया।


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

वीएस 2015

वीएस 2013

वीएस 2010

वीएस 2008

मैं इस समस्या में भाग गया क्योंकि मैं वीएस कंपाइलर्स का उपयोग कर रहा हूं, लेकिन पूर्ण वीएस पर्यावरण नहीं।