Fix Boot Error 0xC0000225 (Application is Missing or Corrupt)

Boot Error 0xC0000225 (Application is Missing or Corrupt) is caused by missing or corrupt system file.

Find out how to fix error 0xC0000225 (status 0xC0000225) by recovering original file from WinSxS Component Store using Emergency Boot Kit.

Contents

1. Symptoms of the problem

When computer is powered up, an error message "Status: 0xC0000225
Info: The selected entry could not be loaded because the application is missing or corrupt" appears:

Boot Error 0xC0000225 (Application is Missing or Corrupt)
Boot Error 0xC0000225 (Application is Missing or Corrupt)

2. Normal boot sequence

The rest of this article refers to Windows 7, but all information below applies to Windows 10 and Windows 8 as well.

Normally Windows 7 boots as shown below:

Normal boot sequence of Windows 7
Normal boot sequence of Windows 7
  1. BIOS loads 1st sector from HDD (Master Boot Record), verifies 55 AA signature and transfers control to Master Boot Record.
  2. Master Boot Record scans partition table for active partition, then it loads 1st sector from active partition, verifies 55 AA signature, and transfers control to Boot Sector.
  3. Boot Sector loads 15 additional sectors from the beginning of disk (Volume Boot Record) and transfers control to first additional sector of VBR.
  4. Volume Boot Record loads BOOTMGR file from root directory of boot partition into the memory and transfers control to it.
  5. BOOTMGR loads Boot\BCD registry hive and displays boot menu. BOOTMGR is able to run memory test and set safe mode boot flag per explicit user request. But normally, it loads winload.exe when computer boots normally (cold startup) or winresume.exe (when computer resumes from hibernation).
  6. Winload.exe opens SYSTEM registry hive, gets list of drivers, loads NTOSKRNL.exe, loads drivers (*.SYS files) and transfers control to NTOSKRNL.exe.
  7. Winresume.exe loads memory dump from hiberfil.sys and transfers control to it.

3. Defect in the boot sequence which leads to 'status 0xC0000225' boot error

Defect in the boot sequence which is a reason for 'status 0xC0000225' error is shown below:

Reason for status 0xC0000225
Reason for status 0xC0000225
  1. BIOS loads 1st sector from HDD (Master Boot Record), verifies 55 AA signature and transfers control to Master Boot Record.
  2. Master Boot Record scans partition table for active partition. There is one active partition, so Master Boot Record loads 1st sector from active partition (Boot Sector), and transfers control to it.
  3. Boot Sector loads 15 additional sectors from the beginning of disk (Volume Boot Record) and transfers control to first additional sector of VBR.
  4. Volume Boot Record loads BOOTMGR file from root directory of boot partition into the memory and transfers control to it.
  5. BOOTMGR loads Boot\BCD registry hive and continues to winload.exe (cold startup).
  6. winload.exe file is missing or corrupt.

4. How to fix status 0xC0000225

1) Download Emergency Boot Kit and deploy it to USB thumbdrive according to the instructions, then set up your BIOS to boot from USB thumbdrive. You need full version of Emergency Boot Kit to actually write changes to the disk, but it's recommended to try demo version to make sure  there are no hardware incompatibilities.

2) Boot into Emergency Boot Kit and run File Manager from the main menu:

Fix BCD status 0xC0000225 with Emergency Boot Kit - Main Menu
Fix BCD status 0xC0000225 with Emergency Boot Kit - Main Menu

3) Press Alt+F1 and choose your system partition from the menu. Then press Enter:

Fix BCD status 0xC0000225 with Emergency Boot Kit - Choose System Partition on the Left Panel
Fix BCD status 0xC0000225 with Emergency Boot Kit - Choose System Partition on the Left Panel

4) Navigate to the Windows folder (use UP and DOWN arrow keys and ENTER to step in):

Fix BCD status 0xC0000225 with Emergency Boot Kit - Navigate to the Windows folder on the Left Panel
Fix BCD status 0xC0000225 with Emergency Boot Kit - Navigate to the Windows folder on the Left Panel

5) Navigate to the winsxs subfolder:

Fix BCD status 0xC0000225 with Emergency Boot Kit - Navigate to the winsxs subfolder on the Left Panel
Fix BCD status 0xC0000225 with Emergency Boot Kit - Navigate to the winsxs subfolder on the Left Panel

6) Navigate to the subfolder named as amd64_microsoft-windows-b.. There will be multiple ones. You need a particular subfolder which contains winload.exe, winload.efi, winresume.exe and winresume.efi files.

Fix BCD status 0xC0000225 with Emergency Boot Kit - Navigate to the amd64_microsoft-windows-b subfolder
Fix BCD status 0xC0000225 with Emergency Boot Kit - Navigate to the amd64_microsoft-windows-b subfolder

7) Here's how it should look like:

Fix BCD status 0xC0000225 with Emergency Boot Kit - winload.exe/efi and winresume.exe/efi in winsxs
Fix BCD status 0xC0000225 with Emergency Boot Kit - winload.exe/efi and winresume.exe/efi in winsxs

8) Press TAB to switch input focus to the right panel, then press Alt+F2 to bring up disk selection menu for the right panel:

Fix BCD status 0xC0000225 with Emergency Boot Kit - Choose System Partition on the Right Panel
Fix BCD status 0xC0000225 with Emergency Boot Kit - Choose System Partition on the Right Panel

9) Navigate to the Windows folder on the right panel:

Fix BCD status 0xC0000225 with Emergency Boot Kit - Navigate to the Windows folder on the Right Panel
Fix BCD status 0xC0000225 with Emergency Boot Kit - Navigate to the Windows folder on the Right Panel

10) Navigate to the System32 folder on the right panel:

Fix BCD status 0xC0000225 with Emergency Boot Kit - Navigate to the System32 subfolder on the Right Panel
Fix BCD status 0xC0000225 with Emergency Boot Kit - Navigate to the System32 subfolder on the Right Panel

11) Press TAB to switch input focus back to the left panel and navigate to the winload.exe file using arrow keys:

Fix BCD status 0xC0000225 with Emergency Boot Kit - Navigate to the winload.exe on the Left Panel
Fix BCD status 0xC0000225 with Emergency Boot Kit - Navigate to the winload.exe on the Left Panel

12) Press F5. Confirm file copying by pressing ENTER:

Fix BCD status 0xC0000225 with Emergency Boot Kit - Copy file winload.exe from Left to Right Panel
Fix BCD status 0xC0000225 with Emergency Boot Kit - Copy file winload.exe from Left to Right Panel

13) Confirm file overwrite (for winload.exe) by pressing ENTER:

Fix BCD status 0xC0000225 with Emergency Boot Kit - Confirm File Overwrite for winload.exe
Fix BCD status 0xC0000225 with Emergency Boot Kit - Confirm File Overwrite for winload.exe

14) Done. Exit Emergency Boot Kit File Manager by pressing F10:

Fix BCD status 0xC0000225 with Emergency Boot Kit - Exit Emergency Boot Kit File Manager
Fix BCD status 0xC0000225 with Emergency Boot Kit - Exit Emergency Boot Kit File Manager

15) Reboot to Windows:

Fix BCD status 0xC0000225 with Emergency Boot Kit - Reboot to Windows
Fix BCD status 0xC0000225 with Emergency Boot Kit - Reboot to Windows