আপনি যদি দেখেন “The application has failed to start because its side-by-side configuration is incorrect
উইন্ডোজে একটি অ্যাপ শুরু করার চেষ্টা করার সময় ত্রুটি, এর মানে অনুপস্থিত নির্ভরতার কারণে প্রোগ্রামটি শুরু হতে পারে না। অ্যাপটি চালানোর জন্য প্রয়োজনীয় উপাদানগুলি ক্ষতিগ্রস্ত হয়েছে বা কম্পিউটারে ইনস্টল করা নেই। এই নিবন্ধে, আমরা দেখাব কিভাবে একটি অ্যাপ্লিকেশনের ম্যানিফেস্ট ফাইল চেক করতে হয় এবং অ্যাপটি সঠিকভাবে শুরু করার জন্য একটি লাইব্রেরি বা একটি প্যাকেজ ইনস্টল করার মাধ্যমে নির্ভরতা সমাধান করতে হয়।
পোর্টেবল অ্যাপ বা গেমগুলি চালানোর সময় প্রায়শই সমস্যাটি ঘটে কারণ তারা Microsoft Visual C++ পুনরায় বিতরণযোগ্য (vc_redist.x86.exe, vc_redist.x64.exe) লাইব্রেরি ব্যবহার করে যা কম্পিউটারে ইনস্টল করা নেই বা নষ্ট হয়ে গেছে। যাইহোক, চিন্তা না করে আপনার কম্পিউটারে সমস্ত ভিজ্যুয়াল C++ পুনরায় বিতরণযোগ্য সংস্করণ ইনস্টল করার আগে, আমরা অ্যাপটির ম্যানিফেস্ট ফাইলের মাধ্যমে ঠিক কোন লাইব্রেরিটি প্রয়োজন তা খুঁজে বের করার চেষ্টা করব।
উইন্ডোজে একটি অ্যাপ ম্যানিফেস্ট কীভাবে বিশ্লেষণ করবেন?
চলুন makeappx.exe
শুরু করার চেষ্টা করি কোনো Windows SDK ইনস্টল না থাকা কম্পিউটারে অ্যাপ্লিকেশন৷
স্পষ্টতই, টুলটি শুরু হয় না এবং একটি ত্রুটি ফেরত দেয়:
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
সম্পদ অনুপলব্ধ নোট করুন বার্তা, এটি সরাসরি নির্দেশ করে যে অ্যাপটি চালানোর জন্য কিছু অনুপস্থিত।
একটি অ্যাপ চালানোর জন্য প্রয়োজনীয় উপাদান এবং লাইব্রেরির তালিকা অ্যাপ ম্যানিফেস্টে নির্দিষ্ট করা আছে। অ্যাপ ম্যানিফেস্ট একটি পৃথক XML ফাইল হিসাবে সংরক্ষণ করা যেতে পারে বা সরাসরি অ্যাপ্লিকেশনের এক্সিকিউটেবল (.exe) ফাইলে এম্বেড করা যেতে পারে।
আপনি বিনামূল্যে মেনিফেস্ট ভিউ ব্যবহার করে EXE ফাইল ম্যানিফেস্ট দেখতে পারেন অথবা রিসোর্স হ্যাকার টুল।
আমরা দেখিয়েছি কিভাবে রিসোর্স হ্যাকার ব্যবহার করে একটি অ্যাপ ম্যানিফেস্ট দেখতে এবং সম্পাদনা করতে হয় কিভাবে UAC এলিভেশন প্রম্পটকে দমন করা যায়?।আপনি দেখতে পাচ্ছেন, নির্ভরতা অ্যাপ ম্যানিফেস্টের বিভাগে 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...
তারপর সমস্যা অ্যাপটি চালান। যখন “The application has failed to start because its side-by-side configuration is incorrect
” ত্রুটি দেখা যাচ্ছে, sxstrace উইন্ডোতে ENTER টিপে ট্রেসিং বন্ধ করুন।
ETL লগ ফাইলটিকে আরও সুবিধাজনক TXT ফর্ম্যাটে রূপান্তর করুন:
sxstrace.exe Parse -logfile:c:\tmp\makeapp_sxtracesxs.etl -outfile:c:\tmp\makeapp_sxtracesxs.txt
নোটপ্যাডে (অথবা অন্য কোন টেক্সট এডিটর) ফলে TXT ফাইলটি খুলুন এবং ত্রুটি সহ লাইনগুলি খুঁজুন। আপনি PowerShell
এর সাথে টেক্সট ফাইলের ত্রুটির জন্যও গ্রেপ করতে পারেন
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.
অতিরিক্তভাবে, আপনি ইভেন্ট লগগুলির সাথে সাইডবাইসাইড নির্ভরতা ত্রুটিগুলি বিশ্লেষণ করতে পারেন৷ যদি ত্রুটি ঘটে, নিম্নলিখিত ইভেন্টটি অ্যাপ্লিকেশন লগে লেখা হয়:
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 এর তথ্য অনুসন্ধান করুন। আমার উদাহরণে, লাইব্রেরি ফাইলটি MSIX টুলকিটের একটি অংশ Windows SDK (Redist.x86) থেকে। অ্যাপটিকে সঠিকভাবে শুরু করার জন্য আপনি যে উপাদানগুলি পেয়েছেন তা ডাউনলোড এবং ইনস্টল করুন৷
৷Microsoft Visual C++ পুনরায় বিতরণযোগ্য সমস্যা সমাধান
বেশিরভাগ ক্ষেত্রে, "ভুল পাশাপাশি কনফিগারেশন" ত্রুটি মাইক্রোসফ্ট ভিজ্যুয়াল C++ পুনরায় বিতরণযোগ্য লাইব্রেরির অনুপস্থিত বা দূষিত সংস্করণের সাথে সম্পর্কিত।
এই ক্ষেত্রে, নিম্নলিখিত ত্রুটিটি 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 প্রয়োজন৷ Google এ একটি দ্রুত অনুসন্ধান দেখায় যে এটি Microsoft Visual C++ 2008 পুনরায় বিতরণযোগ্য . Microsoft ওয়েবসাইট থেকে এই MVC সংস্করণটি ডাউনলোড এবং ইনস্টল করুন৷
৷একইভাবে, আপনি সংস্করণ-এ অন্যান্য মাইক্রোসফ্ট ভিজ্যুয়াল C++ সংস্করণগুলি তাদের মান অনুসারে পেতে পারেন ক্ষেত্র:
ভিজ্যুয়াল স্টুডিও 2015, 2017, এবং 2019.14.0.x এর জন্য মাইক্রোসফ্ট ভিজ্যুয়াল C++ পুনঃবণ্টনযোগ্য। এক্সউইন্ডোজে সিস্টেম ফাইল মেরামত করুন
আপনি যদি বুঝতে পারেন যে অ্যাপ স্টার্টআপ ত্রুটিটি উইন্ডোজ সিস্টেম ফাইলগুলির একটির সাথে সম্পর্কিত, তাহলে SFC এবং DISM ব্যবহার করে Windows সিস্টেম ইমেজ ফাইল এবং উপাদানগুলি পরীক্ষা করে মেরামত করুন:
sfc /scannow
DISM.exe /Online /Cleanup-image /Scanhealth
DISM.exe /Online /Cleanup-image /Restorehealth