电脑装了个新游戏,一打开就提示要求安装"Microsoft Visual C++ 2015-2022 Redistributable(x64)",很多人自己跑去官网下了,安装时又提示"已安装"。游戏照样打不开,人就懵了。这种十有八九不是软件坏了,是运行库没卸载干净或者没装全。


运行库这词听着高大上,其实就是程序跑起来要用的底层支撑文件,微软家的 c++ 运行库、vc 运行库、.NET、DirectX 都算。这篇把 vc++ 运行库缺了、残留了怎么处理讲明白,看完自己就能动手。
一、运行库到底是个啥,为什么会缺?
运行库(Runtime Library)可以理解成程序跑起来之前,脚下垫着的那层公共地基。软件作者写代码的时候,很多通用功能不自己重写一遍,而是去调用微软提供好的这套库,省事又稳定。等软件装到你电脑上,它默认这套地基你已经有,就不会把这些文件打包进去。结果你系统里要是没装,一运行就报"缺少某某 dll"或者直接启动失败。
运行库缺,最常见的就这几种情况:
▪ 新电脑、刚重装过的系统,微软全家桶没装齐
▪ 装了老软件,它要的是老版本的运行库,你只装了新版
▪ 软件自带的运行库安装被安全软件拦了,装一半没装上
▪ 系统盘被清理软件误删了运行库文件
二、常见的运行库都有哪些?对应什么报错?
运行库是一大家子,先认清楚都有谁,报错的时候才能对号入座。
|-------------------------|----------------------------------------|---------------|
| 运行库 | 常见报错/缺的文件 | 谁在用它 |
| VC++ 2015-2022 运行库 | msvcp140.dll、vcruntime140.dll | 新版软件、多数游戏 |
| VC++ 2010/2012/2013 运行库 | msvcp100.dll、msvcp110.dll、msvcp120.dll | 老软件、老游戏 |
| .NET Framework | 提示"需要 .NET Framework 4.x" | 办公、财务、进销存软件 |
| DirectX 运行库 | d3dx9_43.dll、xinput1_3.dll | 游戏、图形类软件 |
| 通用 C 运行库 UCRT | ucrtbase.dll、api-ms-win-*.dll | Win10 之后系统的底层 |
这里多说一句:VC++ 各版本之间不通用。软件是用哪个版本编译的,就得装那个版本的运行库,装最新版不代表老的也能跑,这就是很多人"装了运行库还是报错"的原因。
三、运行库缺了怎么办?5种补法
▶ 方法1:用修复工具自动装运行库
不想一个个去找版本、分 32 位 64 位,可以上专门的修复工具。隔壁部门做财务的张姐就吃过这个亏,报税软件一打开提示缺 msvcp140.dll,她自己去下了个 dll 放进去,还是报错,后来发现是连带的运行库都没装全。那次我给她用的就是 Viwoo·DLL系统修复工具(daetool.com/dll?channel=044)。
这个工具的操作不绕:
第1步、打开软件它会自动扫描,把系统里所有缺失、损坏的 dll 文件检测出来,同时同步扫描缺失的 C++、.NET 运行库、游戏组件这些。

第2步、扫完可直接点一键修复,或者选左边的分类进行专项修复,工具自动匹配对应版本补回去,不用你一个个去找。


第3步、想自己掌控的,切到手动精准修复模式,可以直接搜索要修的 dll 文件进行修复,并指定报错的软件程序。

不过需要注意的是,修复工具管的是 dll、运行库缺失损坏这类软件层面的问题,硬件坏了它救不了。下载也认准官网,别从乱七八糟的下载站下,免得捆绑装一箩筐。
▶ 方法2:去微软手动装 VC++ 运行库
能自己动手的,去微软官网搜"Visual C++ Redistributable",进 microsoft.com 的官方下载页。老软件要老版本(2005、2008、2010 各有单独的包),新版软件装 2015-2022 这个合并包就行。

下载后双击安装,一路下一步。装之前先右键"此电脑"点属性,看"系统类型"是 32 位还是 64 位,x86 和 x64 两个版本都装一遍(32 位系统只能装 x86)。
要是装的时候提示"已安装"、软件却还是报错,多半是旧版本残留或者没装全,先去控制面板的"程序和功能"里,把带 Visual C++ 字样的老版本卸载干净,再重新装一遍。另外别去第三方下载站,那些地方塞的捆绑和旧包最多。
▶ 方法3:补装 .NET Framework
如果报错是"需要 .NET Framework",或者软件是办公、财务、进销存这类的,根子多半在 .NET。Win10 之后的系统自带 4.x,老软件可能还要 3.5。

打开控制面板,进"程序和功能",点左侧"启用或关闭 Windows 功能",勾上 .NET Framework 3.5(含 2.0 和 3.0)以及 4.8,确定让它自己装。勾选过程要联网,会从微软下载组件。

▶ 方法4:补装 DirectX 运行库
游戏报 d3dx9_43.dll、xinput1_3.dll 这类,是 DirectX 组件没装全。

去微软下"DirectX End-User Runtime Web Installer"(那个 dxwebsetup.exe),或者用方法1的工具一键修复,运行后它会在线补齐缺失的 DirectX文件。这条主要针对老游戏,新游戏一般会自带运行库安装步骤。

▶ 方法5:开着系统更新,补齐底层运行库
有些底层运行库,比如通用 C 运行库 UCRT(报 ucrtbase.dll、api-ms-win-*.dll 那些),是跟着 Windows 更新走的,系统补丁没打全就会缺。

打开设置,进"更新和安全",点检查更新,把累积更新都装上。这条对 Win10 早期版本尤其管用,早期版本 UCRT 不完整,更新完不少报错自己就好了。
四、补运行库前后的几个提醒
▪ 报错文案先记全,缺哪个 dll、什么错误代码,决定了补哪套库
▪ 下载运行库认准微软官网,第三方下载站捆绑和旧包多
▪ 老软件要装它对应的老版本运行库,装最新的不顶用
▪ x86 和 x64 尽量都装,位数不对白折腾
▪ 补完重启一次,让新装的库生效
五、常见问题
Q1:运行库是什么?为什么软件会缺它?
运行库是程序运行时依赖的底层支撑文件,微软家的 C++ 运行库、.NET、DirectX 都算。软件作者默认你电脑上已经有这些库,就不打包进安装包,你系统里没装,运行就报缺。
Q2:c++运行库怎么装?
两种路子:省心的是用修复工具一键扫描修复;自己动手就去微软官网下"Visual C++ Redistributable",选对版本装,x86 和 x64 都装一遍。
Q3:vc运行库和vc++运行库是一个东西吗?
基本指的是同一套,就是微软 Visual C++ 的运行库,口语里叫 vc 运行库或者 vc++ 运行库。它按年份分版本,2005、2008、2010、2012、2013、2015-2022,各版本不通用。
Q4:缺少运行库一定要重装系统吗?
不用。绝大多数情况装对应版本的运行库、补 .NET 或 DirectX 就解决了,重装系统是最后没办法才用的手段。
Q5:运行库免费吗?去哪下安全?
免费,微软官方的运行库都是免费下载。安全起见只在 microsoft官网下,别用第三方下载站的"一键安装包",那里捆绑和旧版多。
Q6:运行库装全了软件还是打不开怎么办?
那可能不单是运行库的问题,比如注册表、系统补丁或者驱动。可以再跑一次系统文件检查(sfc /scannow),或者看看是不是位数装反了、软件本身跟系统不兼容。
运行库缺了,说到底就是"缺什么补什么"。先看报错对号入座,是 VC++、.NET 还是 DirectX,再用工具一键扫,或者去微软官网手动装对版本。别一上来就重装系统,也别瞎下 dll,记住这个顺序,下次弹窗就不慌了。