برنامه به درستی راه اندازی نشد (0xc000007b)

برنامه های ویندوز(Windows) برای اجرا به تعدادی عملیات بستگی دارند. و در عین حال، پارامترهای مختلفی وجود دارد که برای اجرای یک برنامه باید انجام شود. خطایی که می تواند هنگام اجرای آنها ظاهر شود این است - برنامه نتوانست به درستی راه اندازی شود (0xc00007b) (The application was unable to start correctly (0xc00007b)). دلایل زیادی برای بروز این خطا وجود دارد، اما دلیل اصلی می تواند عدم سازگاری یک برنامه x86 با سیستم عامل مبتنی بر x64 باشد.

خطای 0x000007b معمولاً نشان دهنده تداخل نرم افزار با معماری ناسازگار است. به عنوان مثال، تلاش برای استفاده از نرم افزار 32 بیتی در یک سیستم 64 بیتی. با این حال، می توانید برنامه های 32 بیتی را بر روی یک کامپیوتر 64 بیتی اجرا کنید.

0x000007b-برنامه-به-درست-نتوانست-راه اندازی شود

اگر هنگام تلاش برای راه‌اندازی یک برنامه یا بازی، کادر محاوره‌ای نشان می‌دهد که برنامه به درستی شروع(The application was unable to start correctly) نمی‌شود، کد خطا 0xC000007B ، وضعیت نامعتبر فرمت تصویر(STATUS INVALID IMAGE FORMAT) ، به این معنی است که برنامه با معماری ویندوز 11/10 شما سازگار نیست. رایانه شخصی یا وابستگی های از دست رفته است. این خطا همچنین می‌تواند هنگام استفاده از .NET Framework قدیمی ، Direct X ، درایور(Driver) یا خرابی در فایل‌های سیستم خود نشان داده شود. همچنین ممکن است زمانی که هارد دیسک شما مشکلی دارد ظاهر شود.

در حالی که 0xC000007B با بسیاری از برنامه‌های دیگر رخ می‌دهد، STATUS_INVALID_IMAGE_FORMAT به این معنی است که وقتی می‌خواهید برنامه‌ای را اجرا کنید که برای اجرا بر روی 64 بیت و در یک سیستم 32 بیتی طراحی شده است. سیستم نمی تواند DLL را که برای 64 بیت است بارگیری کند و از این رو به حالت پایان می رسد. جدا از این، اگر به یک فایل NTStatus.h نیز اشاره کردید ، به این معنی است که این می تواند یک مورد خرابی پرونده باشد.

برنامه به درستی راه اندازی نشد (0xc000007b)

با داشتن ایده ای از علت ایجاد خطای 0x000007b، برای حل این مشکل بسیار مجهزتر هستید. در اینجا راه حل هایی وجود دارد که در این بخش بررسی خواهیم کرد:

STATUS_INVALID_IMAGE_FORMAT

0xC000007B, STATUS_INVALID_IMAGE_FORMAT, {Bad Image} %hs is either not designed to run on Windows or it contains an error. Try installing the program again using the original installation media or contact your system administrator or the software vendor for support.

اولین کاری که باید انجام دهید این است که روی OK کلیک کنید تا برنامه بسته شود. دوم(Second) ، دوباره سعی کنید رسانه را نصب کنید تا ببینید آیا برای این زمان کار می کند یا خیر. اگر نه، روش های زیر را امتحان کنید:

  1. برنامه را در حالت سازگاری راه اندازی کنید.
  2. NET Framework را فعال کنید.
  3. DirectX را به روز کنید.
  4. ویژوال سی پلاس پلاس را دوباره نصب کنید.
  5. DLL های خراب را جایگزین کنید
  6. برنامه(Application) را مجدداً با مجوزهای مدیریت(Admin Privileges) نصب کنید
  7. Dependencies را نصب و به روز کنید
  8. از ابزار CHKDSK استفاده کنید.

در مرحله بعد، به جزئیات اصلاحات فوق و همچنین مراحل لازم برای انجام موفقیت آمیز آنها خواهیم پرداخت.

1] برنامه را در حالت سازگاری راه اندازی کنید(Launch)

ویژگی های سازگاری میانبر

حالت سازگاری برای اجرای برنامه هایی که با سیستم شما سازگار نیستند مفید است. اگر مشکوک هستید که سازگاری یک برنامه عامل ایجاد خطا است، روی میانبر کلیک راست کرده و به  Properties بروید .

به  تب Compatibility در پنجره (Compatibility)Properties بروید و اگر نسخه قبلی ویندوز(Windows) را می شناسید که برنامه را به درستی مدیریت می کرد، گزینه  Run this program in compatibility mode را برای(Run this program in compatibility mode for) گزینه Run this program in compatibility mode برای علامت بزنید.

یا روی  Run compatibility troubleshooter کلیک کنید . در مرحله بعد، نسخه پایدار ویندوز(Windows) را از منوی بازشوی  Compatibility mode  انتخاب کنید و دکمه (Compatibility mode )OK را بزنید.

2] NET Framework را فعال کنید

چارچوب نقطه‌ای را فعال کنید

شایع ترین دلیل کد خطای 0x000007b در Windows 11/10 این است که سیستم به طور پیش فرض .NET Framework را غیرفعال می کند. برای استفاده از Origin(Origin) باید این را فعال کنید .

برای فعال کردن .NET Framework در رایانه خود، کلید Windows را فشار دهید و (Windows)Control Panel را جستجو کنید. کنترل پنل را راه اندازی(Launch Control Panel) کنید.

کنترل پنل را  از لینک در گوشه بالا سمت راست به نمای  دسته تغییر دهید و سپس بر روی (Category)Uninstall a program Under  programs کلیک کنید . در اینجا،  پیوند Turn Windows features on or off را(Turn Windows features on or off) در قسمت سمت چپ انتخاب کنید.

ویژگی های ویندوز را روشن یا خاموش کنید

همه چک باکس های  دات نت فریم ورک(.NET Framework) را علامت بزنید . آنها باید در بالای لیست باشند. پس از فعال کردن .NET Framework بر روی دکمه OK کلیک کنید. این خطای 0x000007b را متوقف می کند.

3] DirectX را به روز کنید

راه حل اساسی دیگر برای مشکل ذکر شده در بالا، به  روز رسانی یا نصب مجدد DirectX(update or reinstall DirectX) است. با به روز رسانی یا نصب مجدد DirectX ، فقط می توانید اجزای خراب یا ناسازگار DirectX را از رایانه خود جایگزین کنید.

ما یک Direct X قدیمی را به عنوان عاملی که می تواند باعث ایجاد خطا با کد 0x000007b شود، شناسایی کرده ایم. به روز رسانی Direct X باعث بهبود عملکرد بازی و سیستم شما نیز می شود. برای به روز رسانی آن، به وب سایت Microsoft DirectX مراجعه کرده و آخرین نسخه را دانلود کنید.

پس از دانلود فایل راه اندازی Direct X ، روی آن دوبار کلیک کنید تا نصب شروع شود. در موارد شدید خطای 0x000007b، نصب Direct X ممکن است با شکست مواجه شود.

همچنین می توانید ابزار تشخیصی DirectX را اجرا کنید.(run the DirectX Diagnostic Tool.)

4] ویژوال سی پلاس پلاس را دوباره نصب کنید

دانلود ویژوال c++

اگر بعد از اولین رفع مشکل همچنان متوجه مشکل شدید، Visual C++ Redistribution را دوباره نصب کنید.

ابتدا باید مواردی را که قبلاً دارید حذف کنید.

در منوی Start عبارت (Start)Add or remove programs را(Add or remove programs) جستجو  کرده و آن را انتخاب کنید. روی(Click) تمام  نسخه های Visual C++ در این لیست کلیک کنید و آنها را حذف کنید.

پس از حذف نرم‌افزارهای مختلف VC++، صفحه وب پیوند شده را باز کنید و به قسمت اول بعد از Summary بروید . این باید آخرین نسخه باشد.

در اینجا، اگر رایانه شما 64 بیتی است، روی پیوندهای کنار x86 و  x64  کلیک کنید زیرا باید هر دو نسخه 64 بیتی و 32 بیتی را دانلود کنید. سیستم های(Systems) روی معماری 32 بیتی فقط نیاز به دانلود x86 دارند.(x86.)

5] DLL های خراب را جایگزین کنید

گاهی اوقات، معیوب بودن فایل‌های DLL نیز می‌تواند باعث ایجاد مشکلاتی در برنامه‌ها در حین اجرا شود. شما باید این فایل های DLL(DLL) گم شده یا خراب را تعمیر کنید .

  • mfc100.dll
  • mfc100u.dll
  • msvcr100.dll
  • msvcp100.dll
  • msvcr100_clr04000.dll

بهترین راه برای انجام این کار، اجرای System File Checker یا DISM است.

6] برنامه(Reinstall Application) را با امتیازات ادمین دوباره نصب کنید(Admin Privileges)

رایانه شخصی ویندوز(Windows) خود را مجدداً راه اندازی کنید و سپس برنامه را با مجوزهای Admin نصب کنید. (Admin)می توانید روی آن کلیک راست کرده و سپس Run as Administrator را انتخاب کنید . اگر اکانت شما یک حساب معمولی است، مطمئن شوید که از یک ادمین بخواهید که در نصب آن با وارد کردن رمز عبور خود در صورت درخواست، به شما کمک کند.

7] وابستگی ها را نصب و به روز کنید

در بسیاری از مواقع برنامه ها و برنامه ها برای کارکرد صحیح نیاز به درایورها و نرم افزارهای پشتیبانی کننده دارند. در حالی که نصب معمول از آن مراقبت می کند، اما از آنجایی که ما با این مشکل خاتمه غیر طبیعی مواجه هستیم، وقت آن رسیده است که برخی از بررسی های دستی را انجام دهیم.

الف] درایورهای واجد شرایط را نصب کنید

برخی از برنامه ها و بازی های سطح بالا برای کار کردن باید درایورهای صحیح و معتبری داشته باشند. آنها با درایورهای عمومی کار نخواهند کرد. مایکروسافت(Microsoft) این تست آزمایشگاه کیفیت سخت افزار ویندوز(Windows Hardware Quality Labs testing) یا تست WHQL را دارد. (WHQL Testing.) این اطمینان حاصل می کند که رانندگان تجربه صحیح را دارند و قبل از صدور گواهینامه از آزمایش مناسب عبور می کنند. بنابراین هنگام نصب درایورها، مطمئن شوید که درایورهای واجد شرایط آن ویندوز(Windows) هستند.

b] به روز رسانی(Update) یا دانلود(Download) و نصب DirectX

Microsoft DirectX مجموعه ای از فناوری ها است که توسط مایکروسافت(Microsoft) برای ارائه شتاب سخت افزاری برای برنامه های چند رسانه ای سنگین مانند بازی های سه بعدی و ویدیوهای HD توسعه یافته است. در حالی که ویندوز 10(Windows 10) دارای Directx 12 است، نسخه قبلی از  DirectX 11 استفاده می کرد. برای به روز رسانی یا نصب DirectX(update or install DirectX) در رایانه شخصی ویندوز 10 خود ، حتماً دستورالعمل ها را دنبال کنید  .

c] Microsoft DirectX End-User Runtime را نصب کنید(Microsoft DirectX End-User Runtime)

Microsoft DirectX End-User Runtime به‌روزرسانی‌هایی را برای نسخه 9.0c و نسخه‌های قبلی DirectX فراهم می‌کند. برای دانلود این لینک(this link) را دنبال کنید و بلافاصله آن را نصب کنید.

د] فریم ورک دات نت را (.NET)نصب(Install) یا به روز کنید

این فریم ورک توسط برنامه ها و بازی ها در طول توسعه استفاده می شود. این بدان معنی است که بدون فایل های زمان اجرا نصب شده بر روی رایانه شخصی ویندوز 10 شما، کار نخواهد کرد.  نصب یا به روز رسانی دات نت فریم ورک آسان است. همچنین می توانید آن را با استفاده از ابزار تأیید تنظیم دات نت تأیید کنید(.NET setup verification tool) .

8] از ابزار CHKDSK استفاده کنید

ابزار CHKDSK برای یافتن و رفع مشکلات هارد دیسک مفید است. این یک ابزار خط فرمان است که می توانید بدون نرم افزار یا سخت افزار اضافی از آن استفاده کنید. cmd را در منوی Start جستجو کنید و روی Command Prompt کلیک راست کنید  . گزینه  Run as administrator را انتخاب کنید.

(Input)دستور زیر را در پنجره Command Prompt وارد کرده و کلید ENTER را فشار دهید .

chkdsk /f /r

Command Prompt ممکن است اکنون از شما بپرسد که آیا می خواهید سیستم خود را در راه اندازی مجدد بعدی اسکن کنید یا خیر. برای پذیرش این مورد، کلید Y را زده و ENTER را (Y)فشار دهید(ENTER) . اکنون رایانه شما راه اندازی مجدد می شود و شروع به اسکن و تعمیر مشکلات موجود در هارد دیسک شما می کند.

امیدوارم چیزی کمک کرده باشد.

سایر موارد مشابه این برنامه قادر به شروع صحیح(The application was unable to start correctly) خطاها نبود:(Other similar The application was unable to start correctly errors:)



About the author

من یک مهندس نرم افزار با تجربه در Xbox Explorer، Microsoft Excel و Windows 8.1 Explorer هستم. در اوقات فراغت دوست دارم بازی های ویدیویی انجام دهم و تلویزیون تماشا کنم. من از دانشگاه یوتا مدرک دارم و در حال حاضر به عنوان مهندس نرم افزار برای یک شرکت بین المللی کار می کنم.



Related posts