3ds Max、Revit、Maya 启动提示丢失 MSVCP140.dll 或 VCRUNTIME140.dll?这是 VC++ 运行库缺失,单独下载 dll 文件解决不了。本文说明正确做法:x86 和 x64 两个安装包都要装,并解释 0xc000007b、api-ms-win-crt 等关联错误的处理方式。
装 3ds Max、Revit 提示缺少 MSVCP140.dll 或 VC++ 组件安装失败怎么办
3ds Max 装完双击没反应,或者一启动就弹「无法启动此程序,因为计算机中丢失 MSVCP140.dll」「找不到 VCRUNTIME140.dll」。Revit、Maya、SketchUp、VRay 也常出这个问题。很多人第一反应是去网上单独下那个 dll 文件扔进系统目录,结果越搞越乱——这是最不推荐的做法。
这篇讲清楚这些 dll 是什么、为什么会缺、以及正确的修复顺序。
这些 dll 是什么:VC++ 运行库
MSVCP140.dll、VCRUNTIME140.dll、MSVCR140.dll、CONCRT140.dll 都属于 Microsoft Visual C++ Redistributable 2015-2022 这个运行库包。140 对应 VS 2015 之后的版本号,所以 2015、2017、2019、2022 共用同一套 dll。
Autodesk 和 Adobe 的软件都是用 VC++ 编译的,运行时必须依赖这套库。安装程序本来会自动装,但装的时候被杀软拦了、或者系统里已有旧版导致跳过,就会出现「装完了但缺 dll」。
为什么不能单独下载 dll 文件
网上那些「dll 下载站」给你的文件来源不明,版本可能和软件要求的对不上,而且只补一个文件解决不了依赖链——MSVCP140 背后还需要 VCRUNTIME140、api-ms-win-crt-* 一系列文件。补一个还缺另一个,最后系统目录一堆不明文件,反而更难排查。
正确做法只有一条:装完整的 VC++ 运行库安装包。
第一步:装齐运行库(两种架构都要装)
这是关键——很多人只装了 x64 版本,但软件内部某个模块是 32 位的,仍然会提示缺 dll。
- 下载微软官方的 Visual C++ Redistributable 2015-2022,x86 和 x64 两个安装包都要装
- 同时把 2013 版本也装上(x86 + x64),部分老版本的 Autodesk 组件还在用 2013 的库
- 装完重启电脑,别省略这一步
安装包在微软官网搜「Visual C++ Redistributable latest supported downloads」就能找到,免费。
第二步:确认 dll 到底在不在
装完之后自己核对一下,比看报错可靠:
- 64 位系统目录:
C:WindowsSystem32MSVCP140.dll(这里是 64 位文件) - 32 位兼容目录:
C:WindowsSysWOW64MSVCP140.dll(这里是 32 位文件)
两个位置都有文件,才算装全。只有 System32 有,说明 x86 版本没装上。
第三步:排掉这几种特殊情况
情况一:装完还是提示缺 dll
说明运行库安装程序被跳过了。手动运行 vc_redist.x64.exe 时看清楚,如果它提示「已安装更新版本」,就先把现有的卸载掉再装。卸载路径:控制面板 → 程序和功能 → 找所有 Microsoft Visual C++ 2015-2022 Redistributable → 逐个卸载(x86/x64 都卸)→ 重启 → 重新装。
情况二:只有某个软件报错,其他软件正常
大概率是这个软件自己的目录里缺文件,不是系统缺。检查软件安装目录下有没有 vcruntime140.dll 的本地副本(有些软件会自带一份),如果自带的那份被删了,重装该软件即可。
情况三:提示的是 api-ms-win-crt-runtime-l1-1-0.dll
这是 Universal C Runtime 缺失,Windows 7 和部分精简版 Win10 常见。需要装 KB2999226 补丁,或者直接装 VC++ 2015-2022 运行库(它包含 UCRT)。
情况四:提示 0xc000007b
这个错误码是 32 位和 64 位 dll 混了——SysWOW64 里放了 64 位文件,或者反过来。把你手动复制进去的 dll 全部删掉,重新用官方安装包装一遍就好。
第四步:确认杀软没有再次拦截
装完运行库后如果隔几天又报缺 dll,检查杀毒软件的隔离区。有些安全软件会把 VC++ 的 dll 误判为风险文件隔离掉。把 C:WindowsSystem32vcruntime140*.dll 加进白名单。
排查顺序总结
| 现象 | 原因 | 处理 |
|---|---|---|
| 缺 MSVCP140.dll / VCRUNTIME140.dll | VC++ 2015-2022 没装或只装了 x64 | x86 + x64 都装,重启 |
| 缺 api-ms-win-crt-*.dll | 系统缺 UCRT(多为 Win7/精简系统) | 装 KB2999226 或 VC++ 运行库 |
| 0xc000007b | 32/64 位 dll 混装 | 删掉手放的 dll,重装官方包 |
| 只有单个软件报错 | 该软件目录自带 dll 缺失 | 重装该软件 |
| 装了几天又缺 | 杀软隔离 | 加白名单 |
几个容易踩的坑
- 别用「dll 修复大师」「dll 一键修复」这类工具:它们很多捆绑软件,而且装的版本未必对
- 别把 dll 复制到软件安装目录:看着能跑,但下次软件更新又会坏,而且会掩盖真正的依赖问题
- 别忽略重启:VC++ 运行库注册需要重启才完全生效,不重启就测试容易误判
- Win7 系统特殊:Win7 必须先装 SP1 和 KB2999226,否则 VC++ 2015+ 装不上
3ds Max 的安装包和图文步骤可以参考站内对应版本的页面;如果装的是 Revit,站内也有 Revit 2024 中文版 的安装说明。
常见问题
装了 VC++ 运行库还要装 .NET 吗?
要,这是两套东西。VC++ 管的是 C++ 编译的程序运行,.NET 管的是 .NET 程序。Autodesk 的软件两个都依赖,缺哪个都会报错,只是报错信息不同。3ds Max 通常需要 .NET Framework 4.8。
为什么装完 VC++ 重启后还是缺 dll?
先看那个 dll 是不是 140 系列。如果是 MSVCP120.dll(120 对应 VS 2013)、MSVCP100.dll(100 对应 VS 2010),那需要装对应年份的运行库,不是 2015-2022。报错里的数字直接对应版本,别装错。
绿色版/免安装版软件更容易出这个问题吗?
是。绿色版通常省掉了运行库安装步骤,直接拷贝文件就用,所以在没装过运行库的干净系统上必定报错。这类版本需要手动补装运行库。
Windows 11 上还需要单独装吗?
Win11 自带了较新版本的 VC++,但通常只有 x64。如果要跑 32 位模块或者老软件,仍然需要手动装 x86 版本。