How To Fix Microsoft Visual C++ DLL Files Missing

Microsoft Visual C++ redistributable is a runtime library which is necessary for running applications made with Microsoft Visual…

Microsoft Visual C++ redistributable is a runtime library which is necessary for running applications made with Microsoft Visual C++ using Visual Studio. Normally, the applications which require this runtime library package the required version within the installer. If it is not packaged, you will get a link to download the redistributable.

There are times when some of the DLL (Dynamic Link Library) files do not get installed or registered during the installation of the runtime library. This causes the application to not work properly.

First, we will need to understand what types of the error message we can get from missing DLL files and then we will discuss about how to identify which version of Visual C++ redistributable DLL is missing and finally will go to the solution to all these error messages.

Also check: Download Microsoft Visual C++ Redistributable (All Versions)

When these DDL files are missing, there are a few errors you will get while running or installing applications. Some of the error messages are listed below:

  • The program can’t start because MSVCR120.dll is missing from your computer. Try reinstalling the program to fix this problem.
  • The program can’t start because MSVCP120.dll is missing from your computer. Try reinstalling the program to fix this problem.

These error messages can be for a long range of dll files including msvcr80.dll, msvcr100.dll, msvcr120.dll, msvcr140.dll, msvcp80.dll, msvcp100.dll, msvcp120.dll, msvcp140.dll, etc.

And these error messages can come in applications which need Microsoft Visual C++ redistributable installed in order to run. These applications can range from WAMP, XAMP, nVidia, MySQL, games like MaxPayne, etc.

There are three types of Visual C++ DLL libraries

  • MSVCR: C Runtime Library (CRL)
  • MSVCP: Standard C++ Library
  • MFC: Microsoft Foundation Classes Library

And each number at the end of each DLL file corresponds to the Visual Studio version number.

  • 90: Visual Studio 2008 (Version 9.0)
  • 100: Visual Studio 2010 (Version 10.0)
  • 110: Visual Studio 2012 (Version 11.0)
  • 120: Visual Studio 2013 (Version 12.0)
  • 140: Visual Studio 2015 (Version 14.0)
  • 150: Visual Studio 2017 (Version 15.0)
  • 160: Visual Studio 2019 (Version 16.0)

Although these error messages appear to be different, they have similar solutions. The error messages primarily indicate that either our Microsoft Visual C++ redistributable installation has become corrupt, it was not installed properly or the application requires a different version of runtime library in order to run.

Solution for msvcr120.dll missing or similar errors

Reinstall VC++ redistributable

Time needed: 5 minutes.

The first solution to msvcr120.dll missing is to reinstall VC++ redistributable. This will copy the missing dll
files to their right locations automatically. Here are the steps you can take to install it correctly.

  1. Identifying the version of DLL file

    Check the exact error message and note down the last digits in DLL missing error message. For example, if msvcr100.dll, note down 100.

  2. Identifying the version of corresponding VC++ redistributable

    Tally the number with the version of Visual Studio given above. This will give you the exact version of VC++ redistributable required for running the application. For example, 100 corresponds to Visual Studio 2010. So you will need to download and install Visual C++ 2010 redistributable.

  3. Downloading VC++ runtime

    Download and install your required Visual C++ redistributable from the direct download link given here.

  4. Restarting the system

    Restart the system and try to run the application again. It should work without any issues now.

Re-register msvcr120.dll or similar files

If you can find msvcr120.dll in C:\Windows\System32 folder but still get the error message, you can simply re-register the dll files in order to make it working again. Here are the steps you have to follow to re-register the dll files.

  1. Make sure you have your required file msvcr120.dll in the system folder C:\Windows\System32\
  2. Go to Run –> regsvr32 msvcr120.dll
  3. This will re-register the dll file and your programs will start working again.

Hopefully, the solutions I have given here will be enough to fix the DLL missing issues. I would love to hear about your experiences on fixing these issues. Please share your thoughts in the comments below.

Also see:

Usman Khurshid is a seasoned IT Pro with over 15 years of experience in the IT industry. He has experience in everything from IT support, helpdesk, sysadmin, network admin, and cloud computing. He is also certified in Microsoft Technologies (MCTS and MCSA) and also Cisco Certified Professional in Routing and Switching.


  1. How to fix DLLregisterserver not found..I try to register isdone.dll but cannot bcs of DllRegisterserver not found

  2. I’ve been trying to install Oracle Form Builder for almost a week without success. The prerequisites include Visual C++ Redistributable Version 11 (2012) and the install process won’t run without it. But when I tried to run it, it complained it couldn’t find MSVCP100.dll . After reading this webpage, I realized it was looking for Version *10* which was NOT installed on this PC. I installed it et voila! It worked.

    Thanks very much for making this page

  3. Siddharth Mehra says:

    wow!! Thank you so much for this amazing article. It is really very useful for me. I was suffering from a similar DLL missing error and I wasn’t able to figure out which VS C++ should I install. Now I know!! Thankssss!!!!!!!

  4. can you help me,i have this problem
    ID du processus défaillant : 0x9a4
    Heure de début de l’application défaillante : 0x01d4cfd1b7f1a292
    Chemin d’accès de l’application défaillante : C:Program Files (x86)GPSeismicQuikLoad.exe
    Chemin d’accès du module défaillant: C:WindowsWinSxSx86_microsoft.vc80.mfc_1fc8b3b9a1e18e3b_8.0.50727.762_none_0c178a139ee2a7edmfc80.dll
    ID de rapport : f61eded1-3bc4-11e9-be67-0071cc1a1db6

  5. thank you now i know what those dll files missing means

Leave a Reply

Your email address will not be published. Required fields are marked *