msvcr120.dll 属于 Visual C++ 2013 运行库:32 位程序读的是 C:\Windows\SysWOW64 里的那份,64 位程序读 System32 里的那份,位数装反了怎么补都会继续报丢失。
先确认报错程序的位数和文件在不在,再把 vc_redist.x86 和 vc_redist.x64 两个官方包都装一遍;还报错就用 sfc /scannow 加 DISM 修系统文件,最后重装报错程序,并翻一遍杀毒软件的隔离区。
这类弹窗多半是运行库缺失、旧组件残留造成的,硬件本身大多没坏,不必急着重装系统或送修。以下方法在 Windows 10/11 实测可用。
适用系统:Windows 10/11;最后更新:2026-10-27。
双击就弹「丢失 msvcr120.dll」,问题到底出在哪一步
双击程序后弹出一个提示框:「无法启动此程序,因为计算机中丢失 msvcr120.dll。尝试重新安装该程序以解决此问题」,点确定程序直接退出,任务管理器里连进程都留不下。事件查看器里能看到一条应用程序错误,报错发生在程序加载运行库阶段,程序本身的界面还没起来。
先判断程序是几位、文件到底在不在,再决定补运行库还是修系统文件,能省去大量盲目重装。
方法1 先搞清楚缺的是哪个位数的那份文件
先在系统里确认这份 dll 在不在、报错程序又是几位,动手方向才不会错。64 位 Windows 里,32 位程序加载 C:\Windows\SysWOW64\msvcr120.dll,64 位程序加载 C:\Windows\System32\msvcr120.dll,文件正常时大小在 800KB 上下。文件还在但大小是 0 字节,说明它被破坏或被安全软件清空了,处理方式跟「文件彻底没了」不一样。
操作步骤
- Win+R 输入 cmd 回车,打开命令提示符,看文件不需要管理员权限
- 执行 dir C:\Windows\SysWOW64\msvcr120.dll,看文件在不在、大小是不是 0 字节
- 再执行 dir C:\Windows\System32\msvcr120.dll 对照,两份文件正常时大小都在 800KB 上下
- 判断报错程序是 32 位还是 64 位:任务管理器 → 详细信息,看进程名后面有没有「(32 位)」标记
- 别从第三方站下载单个 msvcr120.dll 往系统目录里覆盖,版本或位数对不上会连带报 0xc000007b
- 也可以打开系统修复工具,用「DLL修复」清单或「全面诊断」跑一次,缺失项一次列全,不用逐个目录去翻
两个目录都缺文件,就按方法2 把两个位数的运行库包都装上;只有一个目录缺,重点补对应位数那一份。

方法2 按位数把 VC++ 2013 运行库补回去
msvcr120.dll 是 Visual C++ 2013 运行库里的文件,单独下载一个 dll 放回去没用,正确做法是装官方的可再发行组件包。vc_redist.x86.exe 和 vc_redist.x64.exe 两个都要装,只装一个,另一个位数的程序照样报丢失。很多老游戏是 32 位程序,真正管用的是 x86 那个包。
操作步骤
- 到微软官方下载 Visual C++ 2013 可再发行组件包,拿到 vc_redist.x86.exe 和 vc_redist.x64.exe 两个文件
- 右键 vc_redist.x86.exe 以管理员身份运行,装完先双击原程序试一次
- 再右键安装 vc_redist.x64.exe,两个位数都补齐,不要只装一个
- 安装时提示「已安装更高版本」或直接失败,先到 控制面板 → 程序和功能 卸载已有的 Microsoft Visual C++ 2013 Redistributable,重启后再装
- 顺手把 VC++ 2005、2008、2010、2015-2022 也补上,老软件常同时依赖多个版本的运行库
- 运行库装完仍缺别的 dll,可以在修复工具的「DLL修复」里看清单逐个补
装完立刻双击原程序复测一次,能省掉后面不少来回。如果弹的提示换成了另一个 dll 名字,说明还有别的运行库组件没装上。

用「软领DLL系统修复」更省事
不想对着弹窗一个个查 dll 到底属于哪个运行库,可以用软领DLL系统修复的 dll修复:它把系统里缺失或损坏的 dll 扫出来,按 32 位、64 位分别补齐到对应目录,SysWOW64 和 System32 两份都能顾上,不用你自己判断该往哪个文件夹放。

运行库修复 检查 VC++、.NET 这些组件有没有装全,把 msvcr120.dll 这类运行库文件缺失连同版本不一致一起补上,比手动区分 2005 到 2022 各个版本省事得多。

软领是知名国产软件品牌,20 年技术沉淀、服务千万用户;官网 wyouhua.com 直接下载,安装无捆绑勾选项。修复后程序还是打不开,软件里能点客服按钮联系真人客服,复杂情况有工程师远程协助。

方法3 用 sfc 和 DISM 修被破坏的系统组件
运行库已经装齐还报丢失,问题多半出在系统文件或组件存储损坏上,这时 sfc 和 DISM 要按顺序来用。sfc /scannow 修的是本机已经存在的系统文件,DISM 是从 Windows 更新取干净组件替换损坏项,顺序反了效果差很多。两条命令都必须在管理员窗口里跑。
操作步骤
- 开始菜单右键 → 终端(管理员) 或 命令提示符(管理员),不以管理员身份运行会直接提示无法执行
- 执行 sfc /scannow,等到进度 100%,记下结果:是「Windows 资源保护未找到任何完整性冲突」,还是「找到损坏文件并已成功修复」
- 紧接着执行 DISM /Online /Cleanup-Image /RestoreHealth,让它从 Windows 更新取健康组件替换损坏项,这一步要几分钟
- DISM 报 0x800f081f 时先确认网络正常,或挂载系统镜像指定本地源:DISM /Online /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim
- 两条命令都跑完重启电脑,再双击原程序复测
- 这时弹的是 0xc000007b,通常说明运行库还差一次重装,回到方法2 把两个位数补齐
sfc 报「未找到完整性冲突」而 DISM 也正常收尾,说明系统文件这条线没问题,重点回到运行库和程序本身。
方法4 把报错的程序重装一次,游戏走平台校验
程序自己的安装目录里缺组件,重装是最直接的一步,比对着一堆 dll 名字猜要快。Steam 这类平台游戏不用整个下载,用「验证游戏文件的完整性」就能让平台把缺的文件补回来。重装之前先把杀毒软件的实时防护退掉,装完再把程序目录加回白名单。
操作步骤
- 控制面板 → 程序和功能 里卸载报错的程序,重启后再装一次官方最新版安装包
- Steam:库 → 右键该游戏 → 属性 → 已安装文件 → 点「验证游戏文件的完整性」,等它自动补下缺失文件
- Epic、EA、Ubisoft 等平台同样有「验证/修复游戏文件」入口,跑一遍即可
- 重装后先别急着打开,用 dir C:\Windows\System32\msvcr120.dll 和 dir C:\Windows\SysWOW64\msvcr120.dll 再确认一次文件在不在
- 弹窗换成了别的 dll 名字,说明还有其它运行库组件缺失,记下文件名继续按同样思路排查
重装完第一次启动建议用管理员身份运行程序,避免写配置或写临时文件时权限不够又出新的报错。
方法5 查杀毒软件和 Defender 的隔离区有没有误删
前面几步都做过还报错,就去安全软件里翻一翻,msvcr120.dll 被当成可疑文件删掉是很常见的一种情况。恢复要选「恢复」而不是「删除」,恢复完还得把程序目录加进排除项,否则下次更新病毒库可能再被删一次。
操作步骤
- 打开 Windows 安全中心 → 病毒和威胁防护 → 保护历史记录,翻「已隔离的威胁」里有没有 msvcr120.dll
- 第三方杀软的隔离区、恢复区里找同名文件,选「恢复」而不是删除,让它回到原目录
- 把报错程序的安装目录加入杀软的「排除项」或「信任区」,避免下次更新病毒库时再被删
- 恢复出来的文件版本对不上或大小为 0,直接重装 VC++ 2013 运行库覆盖回去
- 重启电脑后再双击原程序,确认不再弹丢失提示
恢复完还报错,多数是恢复出来的文件本身不完整,用运行库包重新覆盖一遍比继续在隔离区里找更稳。
大家常问
msvcr120.dll丢失怎么修复最简单的方法是什么?
装 Visual C++ 2013 运行库的 vc_redist.x86.exe 和 vc_redist.x64.exe 两个包,装完重启再开程序,多数情况这一步就解决了。
32位程序提示丢失msvcr120.dll,装了x64运行库还是报错怎么办?
32 位程序读的是 C:\Windows\SysWOW64 里的那份文件,管用的是 x86 包。把 vc_redist.x86.exe 也装上,再双击程序复测。
报错0xc000007b和msvcr120.dll丢失是同一个原因吗?
两者都指向运行库位数不匹配。0xc000007b 通常出现在混用过不同位数 dll 之后,把 VC++ 2013 两个位数的包都重装一遍再试。
msvcr120.dll到底该放在System32还是SysWOW64里?
两个目录本来都各有一份。64 位程序读 System32,32 位程序读 SysWOW64,正常文件大小都在 800KB 上下,缺哪份就补对应位数的运行库。
杀毒软件把msvcr120.dll删了,从隔离区恢复后还是打不开程序怎么办?
在隔离区里选「恢复」并确认落到原目录,再把程序安装目录加进排除项。恢复出来的文件大小为 0 或版本不对,直接重装 VC++ 2013 运行库覆盖。
推荐阅读
VC++ 2015-2022 x86+x64 两个都要装吗,装不上怎么修复
msvcp71.dll丢失该补运行库还是单独下载,按程序位数放回目录
游戏报xinput1_3.dll丢失,按位数补运行库比单独下dll更稳
相关推荐
d3dx9_43.dll丢失怎么解决,为什么不能只下载单个文件?
d3dx9_38.dll丢失怎么解决,缺的是DirectX 9组件不是驱动
msvcr100.dll丢失别急着单独下载,先诊断缺了哪些文件
d3dx9_39.dll丢失怎么修复,先补运行库还是先换文件?

提示