10

I just turned on my computer and got an error from "explorer.exe" which says that msvcp110.dll is missing.

Why that might happen, and how do I fix that? There are several sites that "provide" missing dlls, but I do not want to download any file, and especially dll file from any random site. Do you know how I can fix that?

I have windows 8.1 64 bit and visual studio 2013 if that matters.

Jim Blum
  • 269
  • 1
  • 2
  • 7
  • Just install the c++ redistribution 2010 but this file isn't required for any default capability so your better off installing the application again that requires it... – Ramhound Jul 08 '14 at 19:13
  • @Ramhound as there are newer redistributions, why I should install the redistribution of 2010? – Jim Blum Jul 08 '14 at 19:15
  • 1
    Because you have an application installed that requires it? Yes there are a half dozen versions ( 2005 2007 2010 2013 ) just off the top of my head – Ramhound Jul 08 '14 at 19:20
  • @Jim Blum Check for updates through `Windows Update` which is official way that should be able to fix missing dll, otherwise, installing C++ redistribution package is inevitable – Ĭsααc tիε βöss Jul 09 '14 at 05:30

1 Answers1

12

The correct course of action here is, as you say, not to go downloading random dll files from all of the internet but instead work out just which Visual C++ Runtime your program is expecting and install that.

Chances are if it is Explorer that is complaining then it is because a new shell extension or related program is trying to work through it.

You can get the latest redistributables from this page:Latest Supported Visual C++ Downloads

Given that your error is for MSVCP110.dll I would try Visual C++ Redistributable for Visual Studio 2012 Update 4 i.e the version that lists VC++ 11.0

You'll want to download the version that matches the bit-ness of your program that is throwing the error, which in this case if Explorer is running on 64-bit Windows will be 64-bit. Otherwise you can install the x86 version as well to be safe, the versions can co-exist happily.

Of course what this does not address what actually brought this error to light in the first place, only the course of action that should fix it.

I would hope that you either installed a program that failed to install its dependencies properly or you uninstalled a program that wrongly removed the dll file. Either way it is a poorly created installer or uninstall that is to blame.

Otherwise it could have been wrongly quarantined by an anti virus suite, some program could have moved or removed it for you or, hopefully not, it could possibly be a sign of a malware infection.

The first course of action though should be to reinstall the correct redistributable package which is the correct way to fix this in the first instance. If that does not fix the problem then you need to look deeper and find out why the file is missing.

Mokubai
  • 89,133
  • 25
  • 207
  • 233
  • 2
    The "poorly created installer" in my case is the windows 8.1 upgrade. During the final stages of the upgrade while the computer was saying "just taking care of a few things" , the error the Explorer could not run because of the missing DLL popped up. –  Jul 24 '14 at 01:31
  • For any future readers: Mokubai is correct. Installing the [Visual C++ Redistributable for Visual Studio 2012 Update 4](http://www.microsoft.com/en-us/download/details.aspx?id=30679) solved the issue on a Win 8.1 x64 machine. – Moshe Jul 06 '15 at 21:57