Visual C++ Redistributable and Missing MSVCR100.dll

So you have encountered an error similar to the following when running a new program on a Windows computer.

  • The Program can’t start because MSVCR100.dll is missing from your computer

You will typically get this error when the program you are running was built with some version of Visual Studio C++ (VC), and that VC run-time version and its components are missing from your computer.

To view the current Visual C++ run-time components (Visual C++ Redistributable) installed on your computer, just view your installed programs from the control panel.  You should see something like the image below.  These different versions can run side-by-side without issue, so don’t be alarmed if your list looks similar to mine.

VC.png

If you are unsure of what version you need, you can download a tool like Dependency Walker and use it to view all dependent modules of your .exe file.  In the example image below, the VC run-time version your program requires will be VC12, which is the 2013 version of the Redistributable package.

VC1

Quick reminder of how the .dll names map to the versions of Microsoft Visual C++ Redistributable.

Visual Explanation of Future Updates – In the installed program image above you will see both 2015 x64 and x86 installs of the Redistributable.  Now look what happens after the 2017 x64 install, the 2015 x64 entry was removed. (In place upgrade)

VC2.png