Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रणाली >> Windows Server

एप्लिकेशन शुरू नहीं हो सका क्योंकि इसकी साइड-बाय-साइड कॉन्फ़िगरेशन गलत है

यदि आप Windows में ऐप शुरू करने का प्रयास करते समय "एप्लिकेशन शुरू नहीं हो सका क्योंकि इसकी साइड-बाय-साइड कॉन्फ़िगरेशन गलत है" त्रुटि देखते हैं, तो इसका मतलब है कि प्रोग्राम गुम निर्भरताओं के कारण शुरू नहीं हो सकता। ऐप चलाने के लिए आवश्यक घटक क्षतिग्रस्त हैं या कंप्यूटर पर स्थापित नहीं हैं। इस लेख में, हम दिखाएंगे कि ऐप के मैनिफेस्ट फ़ाइल की जांच कैसे करें और लाइब्रेरी या पैकेज ढूंढकर निर्भरताओं को हल करें जिसे ऐप को सही ढंग से शुरू करने के लिए इंस्टॉल किया जाना चाहिए।

अक्सर यह समस्या पोर्टेबल ऐप्स या गेम चलाते समय होती है क्योंकि वे Microsoft Visual C++ Redistributable (vc_redist.x86.exe, vc_redist.x64.exe) की लाइब्रेरी का उपयोग करते हैं जो कंप्यूटर पर स्थापित नहीं हैं या क्षतिग्रस्त हैं। हालांकि, बिना सोचे-समझे अपने कंप्यूटर पर सभी Visual C++ Redistributable संस्करण स्थापित करने से पहले, हम ऐप के मैनिफेस्ट फ़ाइल द्वारा यह पता लगाने का प्रयास करेंगे कि ऐप को वास्तव में किस लाइब्रेरी की आवश्यकता है।

Windows में ऐप मैनिफेस्ट का विश्लेषण कैसे करें?

आइए makeappx.exe एप्लिकेशन को Windows SDK स्थापित न होने वाले कंप्यूटर पर शुरू करने का प्रयास करें।

Makeappx.exe *.msix, *.appx, *.msixbundle, या *.appxbundle प्रारूपों में UWP ऐप पैकेज बनाने की अनुमति देता है।

जाहिर है, टूल शुरू नहीं होता और त्रुटि लौटाता है:

Program 'makeappx.exe' failed to run: The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log or use the command-line sxstrace.exe tool for more detail + CategoryInfo : ResourceUnavailable: (:) [], ApplicationFailedException + FullyQualifiedErrorId : NativeCommandFailed

ResourceUnavailable संदेश पर ध्यान दें, यह सीधे इस तथ्य की ओर इशारा करता है कि ऐप को चलाने के लिए कुछ गुम है।

ऐप को चलाने के लिए आवश्यक घटकों और लाइब्रेरी की सूची ऐप मैनिफेस्ट में निर्दिष्ट है। ऐप मैनिफेस्ट एक अलग XML फ़ाइल के रूप में संग्रहीत किया जा सकता है या सीधे एप्लिकेशन की निष्पादन योग्य (.exe) फ़ाइल में एम्बेडेड हो सकता है।

आप मुफ्त Manifest View या Resource Hacker टूल का उपयोग करके EXE फ़ाइल मैनिफेस्ट देख सकते हैं।

हमने दिखाया कि "UAC एलिवेशन प्रॉम्प्ट को कैसे दबाएं?" लेख में Resource Hacker का उपयोग करके ऐप मैनिफेस्ट को कैसे देखें और संपादित करें।

जैसा कि आप देख सकते हैं, ऐप मैनिफेस्ट में Dependency अनुभाग में Microsoft.Windows.Build.Appx.AppxPackaging.dll का संदर्भ है। एप्लिकेशन इस लाइब्रेरी फ़ाइल के बिना काम नहीं कर सकता।

आप SxSTrace.exe का उपयोग करके एप्लिकेशन स्टार्टअप को भी ट्रेस कर सकते हैं।

एक नया कमांड प्रॉम्प्ट खोलें और कमांड का उपयोग करके डेटा संग्रह शुरू करें:

sxstrace.exe Trace -logfile:c:\tmp\makeapp_sxtracesxs.etl
Tracing started. Trace will be saved to file c:\tmp\makeapp_sxtracesxs.etl. Press Enter to stop tracing...

फिर समस्या ऐप चलाएं। जब "एप्लिकेशन शुरू नहीं हो सका क्योंकि इसकी साइड-बाय-साइड कॉन्फ़िगरेशन गलत है" त्रुटि दिखाई देती है, तो sxstrace विंडो में ENTER दबाकर ट्रेसिंग बंद करें।

ETL लॉग फ़ाइल को अधिक सुविधाजनक TXT प्रारूप में बदलें:

sxstrace.exe Parse -logfile:c:\tmp\makeapp_sxtracesxs.etl -outfile:c:\tmp\makeapp_sxtracesxs.txt

परिणामी TXT फ़ाइल को नोटपैड (या किसी अन्य टेक्स्ट एडिटर) में खोलें और त्रुटियों वाली लाइनें ढूंढें। आप PowerShell का उपयोग करके टेक्स्ट फ़ाइल में त्रुटियों के लिए grep भी कर सकते हैं:

Get-Content c:\tmp\makeapp_sxtracesxs.txt | Where-Object { $_.Contains("ERROR") }

जैसा कि आप देख सकते हैं, त्रुटि ऐप मैनिफेस्ट में दिखाए गए उसी DLL फ़ाइल की ओर इशारा करती है:

INFO: End assembly probing. ERROR: Cannot resolve reference Microsoft.Windows.Build.Appx.AppxPackaging.dll,version="0.0.0.0". ERROR: Activation Context generation failed.

इसके अलावा, आप इवेंट लॉग्स के साथ SideBySide निर्भरता त्रुटियों का विश्लेषण कर सकते हैं। यदि त्रुटि होती है, तो निम्न इवेंट एप्लिकेशन लॉग में लिखा जाता है:

EventID: 33 Source: SideBySide

त्रुटि विवरण में ऐप चलाने के लिए आवश्यक लाइब्रेरी फ़ाइल या घटक का उल्लेख होता है।

Activation context generation failed for "C:\ps\test\makeappx.exe". Dependent Assembly Microsoft.Windows.Build.Appx.AppxPackaging.dll,version="0.0.0.0" could not be found. Please use sxstrace.exe for detailed diagnosis.

फिर Google पर इस dll के बारे में जानकारी खोजें। मेरे उदाहरण में, लाइब्रेरी फ़ाइल Windows SDK (Redist.x86) से MSIX Toolkit का हिस्सा है। आपके द्वारा पाए गए घटकों को डाउनलोड और इंस्टॉल करें ताकि ऐप सही ढंग से शुरू हो सके।

Microsoft Visual C++ Redistributable समस्या निवारण

अधिकांश मामलों में, "गलत साइड-बाय-साइड कॉन्फ़िगरेशन" त्रुटि Microsoft Visual C++ Redistributable लाइब्रेरी के गुम या क्षतिग्रस्त संस्करण से संबंधित है।

इस मामले में, निम्न त्रुटि sxstrace लॉग और ऐप मैनिफेस्ट दोनों में दिखाई देगी:

Error: Cannot resolve reference ERROR: Cannot resolve reference Microsoft.VC90.MFC, processorArchitecture="amd64", publicKeyToken="1fc8b3b9a1e18e3b", type="win32",version="9.0.21022.8".

इस संदेश से हमें निम्न जानकारी मिलती है: ऐप को x64-बिट Microsoft.VC90.MFC 9.0.21022.8 की आवश्यकता है। Google में त्वरित खोज से पता चलता है कि यह Microsoft Visual C++ 2008 Redistributable है। Microsoft वेबसाइट से इस MVC संस्करण को डाउनलोड और इंस्टॉल करें।

उसी तरह, आप Version फ़ील्ड में उनके मानों द्वारा अन्य Microsoft Visual C++ संस्करण प्राप्त कर सकते हैं:

  • Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017, and 2019: 14.0.x या नया
  • Microsoft Visual C++ 2013 Redistributable: 12.0.x
  • Microsoft Visual C++ 2012 Redistributable: 11.0.x
  • Microsoft Visual C++ 2010 Redistributable: 10.0.x
  • Microsoft Visual C++ 2008 Redistributable: 9.0.x

Windows में सिस्टम फ़ाइलों की मरम्मत करें

यदि आप समझते हैं कि ऐप स्टार्टअप त्रुटि Windows सिस्टम फ़ाइलों में से एक से संबंधित है, तो SFC और DISM का उपयोग करके Windows सिस्टम छवि फ़ाइलों और घटकों की जांच और मरम्मत करें:

sfc /scannow
DISM.exe /Online /Cleanup-image /Scanhealth
DISM.exe /Online /Cleanup-image /Restorehealth
  1. विंडोज कोड 19 हल करें: हार्डवेयर डिवाइस अपूर्ण या भ्रष्ट कॉन्फिगरेशन के कारण शुरू नहीं होगा विंडोज कोड 19 हल करें: हार्डवेयर डिवाइस अपूर्ण या भ्रष्ट कॉन्फिगरेशन के कारण शुरू नहीं होगा

    विंडोज इस हार्डवेयर डिवाइस को शुरू नहीं कर सकता क्योंकि इसकी कॉन्फिगरेशन जानकारी अपूर्ण या क्षतिग्रस्त है (कोड 19): एरर कोड 19 का अर्थ है कि आप CD/DVD का उपयोग नहीं कर पा रहे हैं और यह विशेष एरर का अर्थ है कि आपके डिवाइस ड्राइवर भ्रष्ट या पुराने हैं क्योंकि वे इस विशेष डिवाइस ड्राइवर के लिए हार्डवेय

  1. विंडोज में  एप्लिकेशन ठीक से आरंभ नहीं हुआ  त्रुटि को हल करें विंडोज में 'एप्लिकेशन ठीक से आरंभ नहीं हुआ' त्रुटि को हल करें

    एप्लिकेशन ठीक से आरंभ नहीं हुआ ठीक करें: इस त्रुटि का मुख्य कारण पुराना या भ्रष्ट .NET फ्रेमवर्क है लेकिन यह केवल इसी तक सीमित नहीं है क्योंकि इस त्रुटि के कारण अन्य कारण भी हैं जैसे भ्रष्ट रजिस्ट्री, ड्राइवर संघर्ष या भ्रष्ट विंडोज फाइलें। यदि आपके पास विंडोज का पुराना संस्करण है या आपने लंबे समय

  1. विंडोज 10 में  साइड-बाय-साइड कॉन्फिगरेशन गलत है  एरर को हल करें विंडोज 10 में 'साइड-बाय-साइड कॉन्फिगरेशन गलत है' एरर को हल करें

    एप्लिकेशन शुरू होने में विफल रहा क्योंकि साइड-बाय-साइड कॉन्फिगरेशन गलत है: यदि आप विंडोज 10 प्रोग्राम या यूटिलिटी चलाने का प्रयास करते हैं तो निम्नलिखित एरर संदेश दिखाई दे सकता है एप्लिकेशन शुरू होने में विफल रहा क्योंकि साइड-बाय-साइड कॉन्फिगरेशन गलत है कृपया एप्लिकेशन इवेंट लॉग देखें या अधिक विवरण