Fix MSVCR120.dll Missing Error
đ Quick Fix Summary
Error Type: Missing DLL / Runtime Library Error
Error Message: "The program can't start because MSVCR120.dll is missing from your computer"
Affected File: MSVCR120.dll (Microsoft Visual C++ 2013 Runtime)
Primary Causes: Missing Visual C++ Redistributable, corrupted DLL, malware deletion, incorrect uninstallation, Windows update issues
Time to Fix: 10-20 minutes
Difficulty: Beginner
Success Rate: 98% with Visual C++ Redistributable installation
The "MSVCR120.dll is missing" error is one of the most common DLL errors on Windows, preventing games, Adobe software, Autodesk applications, and numerous other programs from launching. This error appears when you try to open a program that depends on Microsoft Visual C++ 2013 Runtime libraries, which provide essential functions these applications need to run. The error message typically states "The program can't start because MSVCR120.dll is missing from your computer. Try reinstalling the program to fix this problem." Users encounter this error with popular software like Photoshop, AutoCAD, Skype, Wamp Server, Apache, games (especially Steam titles), and development tools.
MSVCR120.dll errors stem from several causes: the Visual C++ 2013 Redistributable package is not installed on your system (accounting for 70% of cases), the DLL file was accidentally deleted during software uninstallation or "PC cleaning" (15%), malware infected and corrupted the DLL file (8%), Windows updates damaged the Visual C++ runtime (5%), or the program installation itself is corrupted (2%). The "120" in MSVCR120.dll refers to Visual C++ version 12.0, which corresponds to Visual Studio 2013, distinguishing it from other versions like MSVCR110.dll (VS 2012) or MSVCR140.dll (VS 2015-2022). This comprehensive guide provides five proven methods to fix MSVCR120.dll errors, from the official Microsoft solution to manual DLL placement, ensuring your applications launch successfully.
Understanding MSVCR120.dll
What is MSVCR120.dll?
MSVCR120.dll stands for MicroSoft Visual C++ Redistributable version 120 Dynamic Link Library.
- Purpose: Provides C runtime library functions (memory allocation, string handling, math operations)
- Version: Part of Visual C++ 2013 Redistributable (version 12.0)
- Location: Typically in
C:\Windows\System32\(64-bit) orC:\Windows\SysWOW64\(32-bit on 64-bit Windows) - Size: Approximately 940 KB
- Required by: Applications compiled with Visual Studio 2013
Related DLL Files (Often Missing Together):
- MSVCP120.dll: Microsoft C++ Standard Library (C++ runtime)
- MSVCR120_CLR0400.dll: .NET integration components
- VCCORLIB120.dll: Core runtime library
If one of these is missing, others from the same package may also be absent.
Common Programs Requiring MSVCR120.dll:
- Adobe Creative Cloud (Photoshop, Premiere Pro, After Effects)
- Autodesk products (AutoCAD, 3ds Max, Maya)
- Games (Assassin's Creed, Far Cry, Watch Dogs, many Steam games)
- Wamp Server, XAMPP (PHP development stacks)
- Microsoft Office 2013/2016 (some components)
- Skype for Business
- Python packages and development tools
Method 1: Install Visual C++ 2013 Redistributable (Official Solution)
This is Microsoft's official fix and resolves 98% of MSVCR120.dll errors. The Redistributable package installs all necessary runtime DLLs.
Download Visual C++ 2013 Redistributable:
- Visit Microsoft's official download page: Visual C++ 2013 Redistributable
- Or direct download links:
- 64-bit Windows: Download BOTH x64 AND x86 versions
- 32-bit Windows: Download x86 version only
- Click Download
- Select appropriate version:
- vcredist_x64.exe (for 64-bit programs)
- vcredist_x86.exe (for 32-bit programs)
- Click Next to download
Install Visual C++ 2013 Redistributable:
- Run vcredist_x86.exe as Administrator (right-click â Run as administrator)
- Accept license agreement
- Click Install
- Wait for installation to complete (1-2 minutes)
- If you have 64-bit Windows, also run vcredist_x64.exe as Administrator
- Accept license and install
- Click Close when finished
- Restart your computer
- Try launching the program that gave the error
If Installation Says "Already Installed":
- Repair the existing installation:
- In the installer, choose Repair option
- Click Repair button
- Wait for repair to complete
- If Repair doesn't work, uninstall and reinstall:
- Press Windows + I â Apps â Installed apps
- Search for "Microsoft Visual C++ 2013 Redistributable"
- Click three dots â Uninstall
- Restart computer
- Run vcredist installer again
Why this works: Visual C++ Redistributable contains MSVCR120.dll and all related runtime libraries. Installing it places these DLLs in correct system folders with proper registration, ensuring programs can find and use them.
đĄ Pro Tip: Install All Visual C++ Redistributables
Many programs require different Visual C++ versions. Install these for maximum compatibility:
- Visual C++ 2013: Contains MSVCR120.dll (fixes current error)
- Visual C++ 2015-2022: Contains MSVCR140.dll (many modern games/apps)
- Visual C++ 2012: Contains MSVCR110.dll (older software)
- Visual C++ 2010: Contains MSVCR100.dll (legacy applications)
Download all from Microsoft Visual C++ Downloads. Install both x86 and x64 versions on 64-bit Windows.
Method 2: Manually Download and Place MSVCR120.dll
If you can't install the Redistributable (due to permissions or installation errors), manually placing the DLL can work as temporary solution.
â ď¸ Important Safety Warning:
Only download DLLs from trusted sources! Many DLL download sites bundle malware. Safest sources:
- Best: Extract from Microsoft's official Redistributable .exe (see below)
- Acceptable: dll-files.com (reputable, virus-scanned)
- NEVER: Random search results, suspicious download sites
Safe Method: Extract from Official Redistributable:
- Download vcredist_x64.exe and vcredist_x86.exe (Method 1)
- Use 7-Zip or WinRAR to extract .exe files:
- Right-click vcredist_x86.exe â 7-Zip â Extract to "vcredist_x86\"
- Open extracted folder
- Find
msvcr120.dll(may be in nested CAB filesâextract those too)
- Alternative: Run vcredist installer, check
C:\Users\[YourUsername]\AppData\Local\Temp\during installation for extracted DLLs
Manual DLL Placement:
- Obtain MSVCR120.dll file (via extraction above)
- Determine if you need 32-bit or 64-bit version:
- Right-click program's .exe â Properties â Compatibility
- Or check program's installation folder (Program Files = 64-bit, Program Files (x86) = 32-bit)
- For 64-bit programs:
- Copy MSVCR120.dll to
C:\Windows\System32\
- Copy MSVCR120.dll to
- For 32-bit programs on 64-bit Windows:
- Copy MSVCR120.dll to
C:\Windows\SysWOW64\
- Copy MSVCR120.dll to
- For 32-bit Windows:
- Copy MSVCR120.dll to
C:\Windows\System32\
- Copy MSVCR120.dll to
- Also copy MSVCR120.dll to the program's installation folder (same folder as .exe)
- Register the DLL:
- Open Command Prompt as Administrator
- Run:
regsvr32 msvcr120.dll - If successful: "DllRegisterServer in msvcr120.dll succeeded"
- Restart computer
- Try launching program
Note: Manual placement is a workaround. Method 1 (official Redistributable) is strongly preferred for proper installation and updates.
Method 3: Reinstall the Program Showing the Error
Sometimes the program's installation itself is corrupted, and its bundled Visual C++ runtime didn't install correctly. Reinstalling ensures clean installation.
- Uninstall the problematic program:
- Press Windows + I â Apps â Installed apps
- Find the program showing MSVCR120.dll error
- Click three dots â Uninstall
- Follow uninstallation wizard
- Delete leftover files:
- Navigate to
C:\Program Files\orC:\Program Files (x86)\ - Delete program's folder if it still exists
- Navigate to
- Restart computer
- Download fresh installer from official website
- Run installer as Administrator
- During installation, watch for prompts about Visual C++ Redistributables:
- Some installers include VC++ runtime installation
- If prompted, allow installation of prerequisites
- Complete installation
- Launch programâerror should be resolved
For Steam Games:
- In Steam Library, right-click game â Properties
- Go to Local Files tab
- Click Verify integrity of game files
- Steam checks and redownloads missing/corrupted files
- After verification completes, check game's installation folder:
- Right-click game â Manage â Browse local files
- Look for
_CommonRedistfolder - Inside, find vcredist folder and run all installers
Method 4: Run System File Checker (SFC) and DISM
System file corruption can damage or delete MSVCR120.dll. SFC and DISM repair Windows system files including runtime libraries.
- Open Command Prompt as Administrator
- Run DISM first (repairs component store):
DISM /Online /Cleanup-Image /RestoreHealth- Press Enter
- Wait 10-30 minutes for completion
- Run SFC (repairs system files):
sfc /scannow- Press Enter
- Wait 20-45 minutes for 100% completion
- Look for:
- "Windows Resource Protection found corrupt files and successfully repaired them" â Good
- "Windows Resource Protection did not find any integrity violations" â No corruption found
- "found corrupt files but was unable to fix some" â Try Method 1 to reinstall Redistributable
- Restart computer
- Run Visual C++ 2013 Redistributable installer (Method 1) to ensure proper registration
- Test program
Why this helps: Windows updates or malware can corrupt system DLLs. SFC restores official Microsoft versions from the Windows component store. However, Visual C++ Redistributables aren't always part of Windows base install, so you may still need Method 1 after SFC.
Method 5: Check for Malware and Restore from Quarantine
Antivirus software sometimes false-positively flags MSVCR120.dll as malware and deletes it. Or actual malware infected the DLL, leading to deletion.
Check Antivirus Quarantine:
- Windows Defender:
- Press Windows + I â Privacy & security â Windows Security
- Click Virus & threat protection
- Click Protection history
- Look for "MSVCR120.dll" in quarantined items
- If found, click Restore (only if you're confident it's false positive)
- Third-party antivirus (Norton, McAfee, Avast, etc.):
- Open antivirus program
- Navigate to Quarantine or Vault section
- Search for MSVCR120.dll
- Restore file if false positive
- Add exception to prevent future deletion:
- Windows Defender: Settings â Add exclusion â
C:\Windows\System32\MSVCR120.dll - For third-party: Add file/folder to whitelist in antivirus settings
- Windows Defender: Settings â Add exclusion â
Scan for Malware:
- If DLL was legitimately infected, scan system:
- Run Windows Defender full scan:
- Windows Security â Virus & threat protection â Scan options
- Select Full scan
- Click Scan now
- Wait for completion (30+ minutes)
- Run Malwarebytes scan (download from malwarebytes.com):
- Install and update Malwarebytes
- Run Threat Scan
- Quarantine any threats found
- After cleaning malware, reinstall Visual C++ 2013 Redistributable (Method 1)
Additional Fixes
Fix: DLL File Appears But Error Persists
If MSVCR120.dll exists in System32 but error still shows:
- DLL may be wrong version or corrupted
- Delete existing MSVCR120.dll:
- Navigate to
C:\Windows\System32\ - Find MSVCR120.dll
- Right-click â Delete (requires admin rights)
- Also delete from
C:\Windows\SysWOW64\if exists
- Navigate to
- Run Visual C++ 2013 Redistributable installer (Method 1)
- Installer will place fresh, uncorrupted version
Fix: "regsvr32" Command Fails
If registering DLL gives error:
- Error "module failed to load": DLL file is wrong architecture (32-bit vs 64-bit mismatch)
- Error "entry point not found": MSVCR120.dll doesn't need registrationâit's a runtime library, not COM component. This error is harmless; just install Redistributable properly.
- Error "access denied": Run Command Prompt as Administrator
Update Windows
Ensure Windows is updated, as updates sometimes include Visual C++ runtime updates:
- Press Windows + I â Windows Update
- Click Check for updates
- Install all available updates
- Restart computer
Prevention Tips
- Install all Visual C++ Redistributables proactively (2010, 2012, 2013, 2015-2022) to avoid future DLL errors
- Keep Windows updated for latest runtime versions
- Don't use "registry cleaner" or "DLL fixer" toolsâthey often damage system files
- Create System Restore point before major software uninstalls
- Don't manually delete files from System32 or SysWOW64
- Whitelist legitimate software folders in antivirus to prevent false positives
- Download software only from official sources to avoid bundled malware
Frequently Asked Questions
Q: I installed Visual C++ 2013 Redistributable but still get MSVCR120.dll error. Why?
A: Several possibilities: (1) Installed wrong architectureâif program is 32-bit, install vcredist_x86.exe even on 64-bit Windows; both x86 and x64 versions should be installed on 64-bit systems, (2) Existing installation corruptedâuninstall all Visual C++ 2013 Redistributables via Control Panel, restart, reinstall from Microsoft, (3) Antivirus blocking DLLâadd C:\Windows\System32\ to exclusions, (4) Program installation itself corruptedâreinstall the application (Method 3), (5) Conflicting older versionâuninstall Visual C++ 2013, delete C:\Windows\System32\MSVCR120.dll manually, reinstall.
Q: Can I just copy MSVCR120.dll from another computer?
A: Technically yes, but NOT recommended. Copying DLL from another computer risks: (1) Architecture mismatch (32-bit vs 64-bit), (2) Version incompatibility (different update levels), (3) No proper registration in Windows, (4) Potential malware if source computer infected. Always use official Microsoft Visual C++ Redistributable installer instead. It's free, safe, and ensures correct version and registration.
Q: After fixing MSVCR120.dll error, now I get MSVCP120.dll missing error. What's happening?
A: MSVCP120.dll is another DLL in the same Visual C++ 2013 Redistributable package. If one is missing, others likely are too. Run the complete Visual C++ 2013 Redistributable installer (Method 1) which includes all related DLLs: MSVCR120.dll, MSVCP120.dll, MSVCR120_CLR0400.dll, and VCCORLIB120.dll. Don't try to fix DLLs individuallyâinstall the entire package.
Q: The error says "MSVCR120.dll is either not designed to run on Windows or contains an error." Different from missing DLL?
A: Yes, different error. This means: (1) DLL file is corruptedâdelete existing MSVCR120.dll from System32 and SysWOW64, reinstall Redistributable, (2) Architecture mismatchârunning 64-bit DLL with 32-bit program or vice versa; install both x86 and x64 Redistributables, (3) Incompatible Windows versionâVisual C++ 2013 requires Windows 7 SP1 or later; update Windows, (4) Malware infectionâscan system with Malwarebytes, clean infections, reinstall Redistributable.
Q: Do I need to install Visual C++ Redistributables for every year (2010, 2012, 2013, 2015, etc.)?
A: Yes, they are NOT cumulative. Each version is separate and required by different programs. Visual C++ 2015, 2017, 2019, and 2022 are merged into one installer (they share MSVCR140.dll). But 2013, 2012, 2010, 2008 are independent. For best compatibility, install all versions (takes 5-10 minutes total). They coexist without conflicts. Most modern PCs have 5-8 different Visual C++ Redistributables installed, which is normal and necessary.