How to Fix: CLR Error 80004005 – The program will now terminate

A CLR error on your computer is a serious error that can prevent your computer from starting correctly and many applications from running. One of the most common CLR errors is “CLR error 80004005”, which occurs on Windows systems during the boot process.

This error is usually caused by more than one .NET framework being installed on the system at the same time. Although two or more .NET frameworks can run simultaneously on a system, some of them have compatibility issues. To fix the CLR error, you must remove and properly install multiple frameworks.

What causes the message “CLR Error: 80004005 The program is now terminating”

As explained in the error message, the application simply won’t start due to a fatal error. Undoubtedly, this can be a very frustrating experience, especially when multiple applications are affected. Therefore, trying to fix the error CLR: 80004005 The program is now terminating can be critical.

In most cases, the cause of the error lies in the .NET framework. According to Microsoft, “Every version of the .NET Framework includes the Common Language Runtime (CLR), base class libraries, and other managed libraries.”

Some sources have reported that multiple versions of the .NET Framework may be the source of the Common Language Runtime (CLR) bug and that removing those versions may fix the problem. However, Microsoft has been shipping the framework with Windows updates for some time, which are then integrated into the system. As a result, users cannot uninstall the .NET Framework in the usual way through Programs and Features.

How to repair “CLR Error 80004005. The program will now terminate”

How do I fix Windows application error 0xc0000906?

Perform a system restore

If the problem occurred recently, a recent software installation or driver update may have caused CLR Error 80004005. If this scenario applies and the problem is related to a third-party service or process, you may be able to resolve it using the System Restore utility.

To do this, however, you must use a previously created snapshot – if you have not changed the default behavior of System Restore, you should have a choice of several restore snapshots.

  1. Press Windows + R to open the “Run” dialog box.
  2. Then type “rstrui” and press Enter to open the System Restore Wizard.
  3. After successfully entering the System Restore Wizard, click “Next” on the main screen to move to the next menu.
  4. On the next screen, first, check the box next to Show more restore points.
  5. After that, review the dates of all available restore snapshots and select the one closest to the date the problem occurred.
  6. Then select the appropriate recovery point and click Next to move on to the next menu.
  7. If you have reached this point, the utility is ready to go. Simply click Finish to start and then click Yes at the confirmation prompt to start the recovery process. The computer will then reboot and the old state will be applied the next time you start the system.
  8. The next time you start up, check to see if the problem has been fixed.

Warning: Remember that any changes made since the restore snapshot was created will be lost in this operation. This includes all application installations, driver updates, and anything else you installed after that point.

Run the .NET Framework recovery program

In most documented cases, the CLR 80004005 error is related to a corrupted .NET Framework, which affects your computer’s ability to run applications. Most affected users have encountered this problem in the following versions of .NET: 4.6.1, 4.6, 4.5.2, 4.5.1, 4.5, 4.0, and 3.5.

If this script applies, you can quickly fix the problem by running the .NET Framework recovery tool. This proprietary tool is known for fixing most problems in .NET Framework applications that can cause startup errors.

  1. Start by visiting their website. Then click on the Download button under Microsoft .NET Framework Repair Tool.
  2. When you get to the next screen, first check the box for NetFxRepairTool.exe, then click Next to go to the next screen.
  3. Patiently wait for the download to complete, then double-click on the executable you just downloaded.
  4. When prompted by User Account Control (UAC), click Yes to grant administrative privileges.
  5. Once the Microsoft .NET Framework recovery tool is open and you get to the first window, the first thing you need to do is check the box that says I have read and agree to the license terms.
  6. After that, click Next to go to the next window. The program should now start with the first scan.
  7. Patiently wait for the process to finish and click Next when the option to automatically apply the recommended recovery strategies appears.
  8. Click Next again to apply the fixes, then click Finish to complete the process.
  9. When the next boot sequence is complete, repeat the action that previously caused the error CLR 80004005 and see if the problem is resolved.

Tip: It is likely that you will be prompted to perform an automatic reboot. However, if the prompt does not appear, reboot manually.

Reinstalling the program and installing the .NET Framework

Keep in mind that another common cause of this problem may be the missing or incomplete installation of the .NET Framework. Careless installation or manual set up by the user may have caused the application installer to fail to install the .NET Framework needed to work.

An easy way to solve this problem is to uninstall the application and then install it again, but this time without missing the installation of the required .NET framework.

  1. Press the Windows + R keys to open the “Run” dialog box.
  2. Then type “appwiz.cpl” in the text box and press Enter to open Programs and Features.
  3. Once you’re in the Programs and Features window, scroll through the list of installed applications and find the application that’s causing the problem.
  4. When you see it, right-click it and choose Uninstall from the pop-up menu that appears.
  5. When you are in the uninstall window, follow the instructions on the screen to complete the process of uninstalling the program from your computer.
  6. Once the process is complete, restart your computer and wait for the next boot sequence.
  7. Then reinstall the problematic program, but this time do not install the required .NET Framework.
  8. After installing the required framework, restart your computer and check if the problem is fixed.

Frequently Asked Questions

The CLR 80004005 error occurs because of multiple instances of the .NET Framework trying to run the application. In addition, the CLR error is quite common for third-party applications when they do not have sufficient permissions to run. Installing .NET is also known to cause a CLR error.

  1. Run the .NET Framework Repair Tool.
  2. Force the program to run with administrator access.
  3. Reinstall the program and the .NET Framework.
  4. Install the latest version of the .NET Framework.
  5. Rename the NET assembly folder.
  6. Use the system restore.
  7. Update all components of the operating system.

A CLR error on your computer is a serious error that can prevent your computer from starting correctly and prevent many applications from running. One of the most common CLR errors is "CLR Error 80004005", which occurs on Windows systems during the boot process. .NET framework installed in the system at some point.

Go to the Control Panel, select Programs and Features, select View installed updates, select Microsoft Windows Update (KB2828152), then select Uninstall.

Website | + posts

Mark Ginter is a tech blogger with a passion for all things gadgets and gizmos. A self-proclaimed "geek", Mark has been blogging about technology for over 15 years. His blog,, covers a wide range of topics including new product releases, industry news, and tips and tricks for getting the most out of your devices. If you're looking for someone who can keep you up-to-date with all the latest tech news and developments, then be sure to follow him over at Microsoft.