Fix 'MSVCR110.dll missing' error in games and apps
That missing DLL error almost always means the Visual C++ Redistributable for VS 2012 isn't installed. Here's the quick fix.
Yeah, that 'MSVCR110.dll is missing' error is annoying. It usually pops up right when you're launching a game or an app, and it kills the momentum. Let's fix it.
First, the real fix — install the Visual C++ Redistributable
The culprit here is almost always a missing or corrupted Microsoft Visual C++ 2012 Redistributable package. MSVCR110.dll is part of that specific version (2012). Don't waste time searching for a standalone DLL file on some sketchy site — that's how you get malware. Just install the official package.
- Go to Microsoft's official download page for Visual C++ 2012 Redistributable. If you're on a 64-bit system (which you almost certainly are), grab vcredist_x64.exe. If you're on 32-bit, grab vcredist_x86.exe. If you're not sure, get both — no harm in it.
- Run the installer. Accept the license. It takes about 30 seconds.
- Reboot your PC. Not strictly necessary, but I've seen edge cases where apps don't pick up the DLL until a restart.
- Launch your game or app again. Error should be gone.
That's it. 9 times out of 10, this is the fix.
Why this works
MSVCR110.dll is a core component of the Visual C++ runtime library. Games and apps that were compiled with Visual Studio 2012 expect this DLL to be present in C:\Windows\System32 (or C:\Windows\SysWOW64 for 32-bit apps on 64-bit systems). If you've ever reinstalled Windows, or you're on a fresh build, you likely don't have this package. Even some modern games still bundle an old installer, but it doesn't always run correctly depending on your system's state.
Installing the redistributable places the DLL in the correct system folder and registers it properly. That's why downloading a random DLL manually won't work reliably — the file might be the wrong version or not get registered.
Less common variations of this error
Sometimes the fix above doesn't work. Here's what else I've seen cause it:
You installed the wrong architecture
If your game is 32-bit and you only installed the 64-bit redistributable, the DLL won't be found. 32-bit apps look in SysWOW64, not System32. Install both x86 and x64 packages to be safe.
Corrupted or old redistributable installation
I've seen cases where the redistributable installs but doesn't actually put the files in the right place. Uninstall any existing Visual C++ 2012 packages via Control Panel > Programs and Features, then reinstall fresh from Microsoft's site.
System file corruption
If you've had a recent crash or a failing hard drive, system files can get mangled. Run these commands from an elevated Command Prompt (Admin):
sfc /scannow
dism /online /cleanup-image /restorehealth
This checks for corruption and fixes it. Then reinstall the redistributable.
Malware or antivirus interference
Some aggressive antivirus tools quarantine DLLs they think are suspicious. Check your AV's quarantine. If you see MSVCR110.dll in there, restore it and add an exception for the game's folder.
Windows N/KN editions
If you're on a Windows N or KN edition (common in Europe), you're missing the Media Feature Pack. Some games that require MSVCR110.dll also need that. Download and install the Media Feature Pack for your Windows version from Microsoft.
How to prevent this from happening again
- Keep your Visual C++ runtimes up to date. Check for updates via Windows Update. Microsoft occasionally patches these.
- When you install a game from Steam, Epic, or GOG, let its redistributable installer run. Don't cancel it thinking you already have it.
- If you're building a custom PC or reinstalling Windows, run a tool like TechPowerUp's All-in-One to get all versions of Visual C++ runtimes in one shot. Saves you headaches later.
- Don't download DLLs from random sites. Ever. That's how you get ransomware.
That's the whole fix. No fluff. Go install the package and get back to gaming.
Was this solution helpful?