一个文件补齐 2005 到 2022 的 VC++ 运行库:VisualCppRedist AIO 安装验证与静默部署完整指南
2026/8/27 1:54:35 网站建设 项目流程

一个文件补齐 2005 到 2022 的 VC++ 运行库:VisualCppRedist AIO 安装验证与静默部署完整指南

【免费下载链接】vcredistAIO Repack for latest Microsoft Visual C++ Redistributable Runtimes项目地址: https://gitcode.com/gh_mirrors/vc/vcredist

VisualCppRedist AIO 把微软 2005 到 2022 各版本 Visual C++ 运行库压进单个自解压安装器。上周五帮同事装一套老进销存系统,启动就报"由于找不到 MSVCP90.dll,无法继续执行该程序。"真正要补的其实不是一版,而是一整排。

看懂"缺 dll"报错的根因

程序编译时,开发者默认系统里已有一套"标准工具箱"(运行库),程序本体只带"工具使用说明",真正的工具存放在系统里——msvcp140.dll、msvcr80.dll 这些文件各自对应不同版本的编译器。问题出在三处:

  • 版本互不替代:2005 到 2022 每个大版本一套文件,老软件只认老版本,装了新的 14.x 顶不上旧的。
  • 系统不配齐:Windows 只自带一部分,软件厂商只附带自己需要的那一版。
  • 版本冲突:系统里已有旧版本时,安装器可能提示"该产品的另一版本已安装",点修复有时反而把旧版本挤掉。

所以"补运行库"本质是集合管理问题:收齐全、按对顺序装、处理好已存在的旧版本。

清点 AIO 包里都有什么

项目把各官方运行库重打包成单个自解压安装器 VisualCppRedist_AIO_x86_x64.exe,演进自社区项目 VBCRedist_AIO,安装过程由后台脚本 Installer.cmd 完成。仓库的build_tools/里是完整构建工具,source_links/README.md记录了官方下载来源,来路可查。

模块说明
VC++ 20058.0.50727.6229,x86/x64
VC++ 20089.0.30729.7523,x86/x64
VC++ 201010.0.40219.473,x86/x64
VC++ 201211.0.61135.400,x86/x64
VC++ 201312.0.40664.0,x86/x64
VC++ 202214.x 最新版,二进制兼容 2015/2017/2019
VSTOR 2010Visual Studio 2010 Tools for Office Runtime,10.0.60922,x86/x64
旧版运行时VC++ 2002(7.0.9975.0)、2003(7.10.6119.0)与 Visual Basic 运行时,仅 x86
UCRTWin10/11 自带;旧系统缺失时脚本装 KB3118401 补丁

适合谁:个人装机、游戏玩家、需要批量部署的 IT 运维、常装第三方软件的人。边界同样要说清:

  • 它不管 DirectX、.NET Framework 缺失。
  • 它只管运行库,诊断 0xc000007b 这类报错前,先确认病因确实在运行库。
  • 需要管理员权限;老系统有版本上限:Windows XP 用 v0.35.0 包,Vista 用 v0.61.0,Win7 及以上用最新。
  • 社区重打包,没有微软官方背书,生产环境先在一台测试机上验证。

完成首次安装并核对结果

前置条件:Win7 SP1 及以上(XP/Vista 用上一节老包)、有管理员权限的账号,exe 放在短路径下避免解压翻车。

  1. 从项目仓库的 release 页下载 VisualCppRedist_AIO_x86_x64.exe;
  2. 右键文件选"以管理员身份运行",出现解压对话框时确认。

成功标准:控制面板"程序和功能"里能看到 2005 到 2022 各版本的 Microsoft Visual C++ Redistributable (x86/x64) 条目;之前报错的软件正常启动,不再弹缺 dll 的框。

想核对得再准一点,装完后在管理员命令行运行:

wmic product where "name like 'Microsoft Visual C++%%'" get name,version

注意:会列出已装 VC++ 运行库的名称与版本,逐条对照上面的模块表即可。

陌生机器建议先探底——调试模式只检测、不改系统:

VisualCppRedist_AIO_x86_x64.exe /aiD

注意:会在同级目录生成 VCpp_debug.log,记录哪些运行库已装、哪些缺失;照这份日志定正式安装的参数组合。想看全部参数,运行 /h 或 /?。

挑选四组静默部署命令

参数区分大小写,多个版本参数要合并写在 /ai 后面。以下四组可直接复制(均需管理员身份,exe 放短路径执行):

:: 只装 2022(覆盖 2015/2017/2019) VisualCppRedist_AIO_x86_x64.exe /ai9

注意:全程静默无输出,跑完窗口直接消失;装完去"程序和功能"找 2022 (14.x) 条目确认。

:: 游戏常用组合:2010 + 2012 + 2013 + 2022 VisualCppRedist_AIO_x86_x64.exe /aiX239

注意:X、2、3、9 拼在 /ai 后是合并写法;静默执行完无提示,"程序和功能"里应多出 2010、2012、2013、2022 四组条目。

:: 企业批量推送:全静默且不弹解压对话框 VisualCppRedist_AIO_x86_x64.exe /ai /gm2

注意:全程零输出、不弹解压框,适合 SCCM 或组策略批量推送;/gm2 和 /sfxlang 是唯一能与其他开关叠加的开关,目标机须 Win7 及以上。

:: 修复模式:只重装或更新已装的包 VisualCppRedist_AIO_x86_x64.exe /aiF

注意:条目都在但软件仍报错时用它在原位修复;想清空重来用 /aiR(移除全部检测到的运行库,UCRT 按设计不移除)。

⚠️ 两条易错规则:/ai5 /ai8 分开写只有最后一个生效,要同时装必须合并成 /ai58;/sfxlang:1031(设置显示语言)必须放在命令最前面。

为内网重建 AIO 安装源

想在内网维护一份离线安装源,仓库的build_tools/记录了完整流程:

git clone https://gitcode.com/gh_mirrors/vc/vcredist

注意:克隆完成后仓库里有 build_tools 目录,各版本官方安装包需要自行收集放入。

  1. 把各版本官方安装包放进对应子目录(_m08、_m09 … _m14);
  2. 在该目录运行 VBS 脚本(vc08.vbs … vc14.vbs)给 MSI 数据库瘦身;
  3. msiexec /a做管理安装,产出真实需要的文件;
  4. 把产物归拢进_AIO目录,运行7zSfx_x86_x64.cmd重新打包成单个 exe。

前置条件:本机装好 7-Zip 15.01 以上(脚本用到 -bso0 参数);UCRT 部分由_ucrt/UCRT.cmd把各系统的 KB3118401 补丁 MSU 组建成统一目录。

处理五个常见坑

  • 装了跟没装一样——现象:装完软件照样报错;原因:没用管理员权限,后台脚本静默失败。解法:始终右键"以管理员身份运行",拿不准就先跑一次 /aiD 看 VCpp_debug.log。
  • 老系统硬上最新版——现象:XP/Vista 直接报"不支持"或装一半失败;原因:新版 14.x 包已放弃老系统支持。解法:XP 换 v0.35.0 包(对应 14.28.29213.0),Vista 换 v0.61.0(14.32.31332.0),Win7 以上才用最新。
  • 参数分开写白忙——现象:写了 /ai5 /ai8 /aiT /aiE 却只装上了最后一个;原因:多个 /ai 同写只认最后一个。解法:字母合并成 /ai58TE 这种形式。
  • 64 位系统只装 x64——现象:32 位老程序仍报缺 x86 的 dll;原因:64 位系统跑 32 位进程照样找 32 位运行库。解法:AIO 包默认 x86/x64 一起装,自行挑组合参数时确认两个架构都覆盖。
  • 路径太长解压翻车——现象:用 7-Zip/WinRAR 解开 AIO 后运行报找不到脚本;原因:目标路径过长。解法:解到 C:\vc\ 这类短路径,再以管理员身份运行 Installer.cmd。

对比四种补齐方式做选择

方案得到什么代价
官网逐版本下载安装最正统,无第三方重打包风险自己收集安装包、自己排顺序、自己处理版本冲突
VisualCppRedist AIO一次扫描、清理、装齐,支持静默与按需社区重打包、无官方背书,需信任打包者
"运行库全家桶"图形工具VC++/DirectX/.NET 一锅端体积大、弹窗多,只缺 VC++ 时偏重
随应用分发 DLL(App-local)完全绕开用户系统只对自己发布的软件有效,救不了现成成品

执行五步安装验证清单

  1. ⚠️ 确认系统版本,定下要下的包:Win7/10/11 用最新 release,XP 用 v0.35.0,Vista 用 v0.61.0;
  2. 从项目 release 页下载 VisualCppRedist_AIO_x86_x64.exe;
  3. 管理员运行 /aiD 探底,读 VCpp_debug.log;
  4. ✅ 正式安装跑 /y(熟练后直接 /ai /gm2),再回"程序和功能"核对各版本条目;
  5. 要维护内网安装源的,克隆仓库按 build_tools/ 自建。

一句诚实的提醒:它解决的是"装齐、装对"——把运行库这个集合按顺序补齐;不解决"诊断一切"——病因若在驱动或 .NET,重装也没用。把故障范围缩小到运行库之后,它相当可靠。

【免费下载链接】vcredistAIO Repack for latest Microsoft Visual C++ Redistributable Runtimes项目地址: https://gitcode.com/gh_mirrors/vc/vcredist

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询