适用系统: Windows 7 / 8 / 10 / 11
文件类型: Microsoft Visual C++ 2013 运行时库
修复难度: ⭐☆☆☆☆(普通用户可完成)
预计时间: 5–10 分钟
一、软件打不开是什么原因?
你的软件安装好了,但双击图标毫无反应,或者弹出错误提示"找不到 msvcr120.dll"——这是一个非常常见的 Windows 系统问题,根源不在软件本身,而在系统缺少必要的运行时库文件。
msvcr120.dll 是微软 Visual C++ 2013 Redistributable Package 中的核心组件。它提供 C 语言标准库函数的底层支持,包括内存管理、字符串操作、文件 I/O 等基础功能。凡是使用 Visual C++ 2013 编译的程序,在运行时都必须调用这个文件。
文件缺失 → 程序无法加载 → 软件打不开,就是这个逻辑链条。
二、哪些软件会触发 msvcr120.dll 报错?
以下类型的软件最常依赖 msvcr120.dll:
1)Steam 平台老游戏:文明5、幽浮2、DOTA2 早期版本
2)竞技类游戏:英雄联盟早期版本、CS:GO
3)专业工程软件:Visual Studio 2013、部分版本 Matlab
4)国产应用软件:部分版本迅雷、QQ、输入法
5)绿色版/解压即用软件:跳过了运行库安装流程的软件
三、msvcr120.dll 缺失的 5 大原因
原因一:系统重装后未补充运行库
重装系统会清空 VC++ 运行库。如果重装后直接迁移旧程序文件而不重新安装软件,运行库就不会自动跟来。
原因二:卸载其他软件时误删共享文件
msvcr120.dll 是系统级共享文件。部分第三方卸载工具在清理软件时,会一并删除共享 DLL,影响其他软件的运行。
原因三:安装包跳过了运行库步骤
绿色版软件、解压即用型工具,通常不会触发运行库安装流程,导致依赖缺失。
原因四:杀毒软件误判隔离
部分安全软件会将 DLL 文件误判为威胁,移入隔离区。表现为软件突然在某次杀毒后打不开。
原因五:32 位与 64 位版本不匹配
64 位系统需要分别安装 x64 和 x86 两个版本的运行库:x64 软件调用 System32 目录,x86 软件调用 SysWOW64 目录。只装一个版本会导致部分软件仍然无法运行。
四、msvcr120.dll 修复方法(3 种,按场景选)
方法一:系统修复大师(推荐普通用户)
「系统修复大师」是专为此类问题设计的工具,可以自动扫描系统中所有缺失或损坏的 DLL 和运行库,并一键完成修复。
操作步骤:
1)下载系统修复大师
2)安装并打开软件,选择「智能扫描」,并等待扫描完成。
3)点击「一键修复」,软件自动下载并注册缺失的 DLL
4)修复完成后重启电脑
重新打开原来无法运行的软件,验证是否恢复正常
优点:
- 无需手动判断 DLL 类型和系统位数
- 同时修复其他潜在的运行库问题
- 全程自动化,普通用户无需任何技术背景
✅ 方法二:手动安装 Visual C++ 2013 运行库
这是微软官方推荐的解决方案。
步骤 1:确认系统位数
右键「此电脑」→「属性」→ 查看「系统类型」显示「64 位操作系统」→ 同时安装 x64 和 x86显示「32 位操作系统」→ 只需安装 x86
步骤 2:下载运行库安装包
| 版本 | 说明 | 下载地址 |
|---|---|---|
| x64(64位) | 64位软件依赖 | aka.ms/vs/17/release/vc_redist.x64.exe |
| x86(32位) | 32位软件依赖 | aka.ms/vs/17/release/vc_redist.x86.exe |
步骤 3:安装运行库 双击安装包 → 勾选「我同意许可条款」→ 点击「安装」
步骤 4:重启电脑(必须) 不重启,DLL 路径注册不完整,软件依然可能无法识别。
步骤 5:重新测试软件 重启后打开原来的软件,确认是否恢复正常。
✅ 方法三:安装 VC++ 运行库全家桶(长期解决方案)
如果你经常遇到各种 DLL 缺失问题,建议一次性安装所有主流 VC++ 运行库版本:
| 运行库版本 | 覆盖 DLL |
|---|---|
| Visual C++ 2010 | msvcr100.dll |
| Visual C++ 2012 | msvcr110.dll |
| Visual C++ 2013 | msvcr120.dll ← 本文核心 |
| Visual C++ 2015–2022 | vcruntime140.dll、msvcp140.dll |
安装完成后,99% 的 VC++ 相关 DLL 问题都能得到覆盖。
为什么重装软件不能解决问题?
很多用户的第一反应是重装软件,但这通常无效。原因如下:
重装软件只会重新部署软件自身的文件。msvcr120.dll 不在软件目录里,而是属于系统级共享组件,保存在 C:\Windows\System32\ 或 C:\Windows\SysWOW64\。
软件安装程序理论上会同步安装运行库,但在以下情况下这一步会被跳过:
- 软件是绿色版/解压版
- 安装程序检测到已安装(但 DLL 实际上已损坏)
- 安装过程被杀毒软件中断
结论:问题不在软件,在系统环境。重装软件无效,修复系统运行库才有效。
常见问题解答(FAQ)
Q1:装完 VC++ 2013 还是不能运行怎么办?
A:64 位系统可能只装了 x64,而软件是 32 位的。请同时安装 x86 版本,并重启电脑。
Q2:软件打不开也没有报错弹窗,怎么确认是 DLL 问题?
A:打开「事件查看器」(Win+R 输入 eventvwr)→「Windows 日志」→「应用程序」,查找软件对应的错误事件,错误描述中会标明缺失的 DLL 文件名。
Q3:msvcr120.dll 和 vcruntime140.dll 有什么区别?
A:两者都是 Visual C++ 运行库,但版本不同。msvcr120.dll 属于 VC++ 2013,vcruntime140.dll 属于 VC++ 2015 及以后版本。新软件通常依赖后者,老软件依赖前者。详见:DLL修复中心
Q4:网上有很多提供 msvcr120.dll 下载的网站,可以用吗?
A:高风险。第三方 DLL 下载站来源不明,存在被植入恶意代码的可能。强烈建议通过微软官网安装运行库,或使用系统修复大师从官方渠道自动获取文件。
Q5:每次杀完毒软件就打不开,是怎么回事?
A:杀毒软件把 DLL 误判隔离了。进入杀毒软件的「隔离区」,找到 msvcr120.dll,标记为安全并恢复。之后在该文件的白名单中添加例外。



