为什么会出现缺少 DLL 的提示
平时装系统或者安装一些软件的时候,很多人可能遇到过这样的情况:软件刚装好,点开后弹出提示'缺少 MSVCR120.dll'或者'程序无法启动,因为计算机中丢失了 VCRUNTIME140.dll'。
很多人一看到这种提示就懵了,其实这是缺少微软的运行库。要解决这种问题,一般只需要安装'微软常用运行库合集'就能好了。
这个工具把各个版本的 VC 运行库都打包在一起,省去了逐个查找的麻烦。
什么是微软常用运行库
Windows 上很多软件是用微软的 Visual C++ 编译的。这些程序在运行的时候,需要用到微软提供的一些动态链接库文件,比如 MSVCP、MSVCR、VCRUNTIME 等。这些文件并不是程序自己带的,而是存在于系统的运行库里。如果系统没有对应版本的运行库,这个程序就跑不起来,就会报错提示缺少某个 dll 文件。
微软每一代 Visual Studio 都会对应一个运行库,比如:
- VS2005 对应 VC8;
- VS2008 对应 VC9;
- VS2010 对应 VC10;
- VS2012 对应 VC11;
- VS2013 对应 VC12;
- VS2015 到 VS2022 都是共用一个新的运行库系列,VC14 到 VC17。
不同的软件可能是用不同的版本编译的,所以一个系统里往往需要安装多个版本的 VC 运行库。单独去下每个版本比较麻烦,于是就有了这种合集安装包,把所有版本一次性装上。
关于第三方整合包
市面上有很多版本的运行库合集,比如 AIO VC、Sereby、或网上各种个人整理的版本。这类版本属于民间整理版,更新比较勤。它在近期更新中,把所有微软官方最新的 Visual C++ 组件都整合进去了。
这类版本一般都是绿色安装包形式,执行一次就能自动检测系统环境,然后安装对应的运行库。安装时不会多余弹窗,也不会装广告或者附加软件,整个过程比较干净。
运行库合集里包含的内容
这个合集一般会包含从 2005 到 2022 的全部 Visual C++ 组件,常见的有:
- Visual C++ 2005 SP1(x86/x64)
- Visual C++ 2008 SP1(x86/x64)
- Visual C++ 2010 SP1(x86/x64)
- Visual C++ 2012 Update 4(x86/x64)
- Visual C++ 2013 Update 5(x86/x64)
- Visual C++ 2015-2022 最新版(x86/x64)
- 一些常见的通用运行库,比如 MFC、OpenMP、CRT 等组件。
安装完之后,这些库会注册到系统中,供所有程序调用。不管是老游戏、老软件,还是最新的程序,都能正常启动,不会再缺 dll。
安装前准备
如果你的系统是新装的 Windows,建议先用管理员身份登录,然后关闭杀毒软件或安全防护。有些杀毒软件会对批量注册 DLL 的行为拦截,可能导致部分版本没安装上。
安装包一般是一个 EXE 文件,比如:
VisualCppRedist_AIO_x86_x64.exe
下载好后,右键点'以管理员身份运行'。安装过程中会弹出命令行窗口,黑色的那种,程序会自动检测你系统的版本。如果是 64 位系统,会同时安装 x86 和 x64 两个架构的库。整个过程可能持续一两分钟,具体取决于电脑性能。
安装过程说明
运行后程序会自动判断哪些版本已经安装、哪些缺失。如果发现版本旧,它会自动更新到最新的。整个安装过程是全自动的,中途不需要点'下一步'。安装结束后,命令行窗口会提示'Press any key to continue',按任意键退出就行。
有时系统会提示需要重启,建议还是重启一下。重启后运行库才会完全生效,特别是老版本的组件注册。
怎么确认安装成功
安装完可以通过'控制面板 -> 程序和功能'里查看。你能看到一大串类似下面的项目:
- Microsoft Visual C++ 2008 Redistributable
- Microsoft Visual C++ 2010 x64 Redistributable
- Microsoft Visual C++ 2015-2022 Redistributable
如果这些都有,那说明安装成功。也可以到系统目录 C:\Windows\System32 和 C:\Windows\SysWOW64 里找,比如 MSVCR100.dll、VCRUNTIME140.dll 等文件。这些文件在就说明运行库已经生效。


