你是否曾遇到过"缺少MSVCP140.dll"或"无法启动程序,因为计算机中丢失VCRUNTIME140.dll"这样的错误提示?这些问题的根源往往是系统中缺少必要的Visual C++运行库(Visual C++ Redistributable Runtime)。对于普通用户而言,手动下载安装不同版本的运行库不仅耗时,还可能因版本不匹配导致新的问题。本文将介绍如何使用GitCode加速计划中的vc/vcredist项目,通过其All-in-One (AIO) 打包方案,一键解决所有Visual C++运行库的安装与更新问题。

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

读完本文后,你将能够:

  • 了解Visual C++运行库的作用及版本差异
  • 掌握使用vc/vcredist项目的AIO安装包快速部署所有必要运行库
  • 学会根据不同场景选择合适的安装参数
  • 解决常见的运行库安装问题

什么是Visual C++运行库?

Visual C++运行库(Visual C++ Redistributable Runtime)是微软Visual Studio开发环境编译的程序所需的一组动态链接库(Dynamic Link Library, DLL)。这些库包含了程序运行时所需的标准函数和资源,如输入输出处理、内存管理、字符串操作等。

不同版本的Visual Studio编译器会生成依赖不同版本运行库的程序。例如,使用Visual Studio 2015编译的程序需要2015版运行库,而使用Visual Studio 2022编译的程序则需要2022版运行库。为了让这些程序能够在用户的计算机上正常运行,就需要安装相应版本的Visual C++运行库。

vc/vcredist项目将各种版本的Visual C++运行库整合在一起,形成一个便捷的AIO安装包。项目路径:gitcode.com/vc/vcredist

为什么需要一站式安装包?

传统上,安装Visual C++运行库需要访问微软官网,查找并下载对应版本的安装程序,然后逐个安装。这种方式存在以下问题:

  1. 版本混乱:微软官网提供了多个版本的运行库,普通用户难以分辨自己需要哪个版本
  2. 重复安装:不同程序可能依赖相同运行库的不同版本,导致重复安装
  3. 更新困难:运行库更新时需要重新下载安装
  4. 系统兼容性:不同Windows版本对运行库的支持不同

vc/vcredist项目的AIO安装包完美解决了这些问题。它将所有常用的Visual C++运行库版本整合在一起,并提供了灵活的安装选项,让用户可以根据自己的需求选择安装组件。

支持的运行库版本

vc/vcredist项目包含了以下Visual C++运行库版本:

版本 年份 组件 版本号
8.0 2005 Visual C++ 2005 8.0.50727.6229
9.0 2008 Visual C++ 2008 9.0.30729.7523
10.0 2010 Visual C++ 2010 10.0.40219.473
11.0 2012 Visual C++ 2012 11.0.61135.400
12.0 2013 Visual C++ 2013 12.0.40664.0
14.x 2022 Visual C++ 2022 Latest

完整的版本信息请参考项目的README.md

值得注意的是,Visual C++ 2022运行库与2015-2017-2019版本二进制兼容,安装2022版即可满足所有使用VS 2015-2022开发的程序需求。

项目结构解析

vc/vcredist项目的核心是其构建工具和AIO打包脚本。项目结构如下:

  • 根目录:包含项目说明文件README.md和许可证文件LICENSE
  • build_tools/:构建工具目录,包含各种版本的运行库处理脚本和配置文件
    • _AIO/:AIO安装包生成工具,包括7zSfxConfig.txt7zSfxMod.sfx等配置文件和脚本
    • _m08/至_m14/:各版本Visual C++运行库的处理脚本,如vc08.vbsvc14.vbs
    • _ucrt/:Universal CRT相关文件,如UCRT.cmd
    • _vbc/:Visual Basic运行库相关文件,如VBCRun.7z
    • _vstor/:Visual Studio Tools for Office Runtime相关文件,如vstor40.vbs
  • source_links/:源代码链接目录,包含README.md

构建工具详细说明请参考build_tools/README.md

安装步骤

获取项目

要使用vc/vcredist项目,首先需要克隆仓库:

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

运行AIO安装程序

vc/vcredist项目提供了一个便捷的AIO安装程序,包含了所有支持的Visual C++运行库。根据你的系统架构选择合适的安装脚本:

这些脚本会生成一个可执行的AIO安装包,双击即可运行。

命令行安装选项

AIO安装程序提供了多种命令行选项,以满足不同的安装需求:

选项 描述
/y 被动模式,显示进度,安装所有运行库包
/ai 安静模式,不显示输出,安装所有运行库包
/aiA 安静模式,安装所有运行库包并隐藏ARP条目
/ai5 安静模式,仅安装2005版运行库
/ai8 安静模式,仅安装2008版运行库
/aiX 安静模式,仅安装2010版运行库
/ai2 安静模式,仅安装2012版运行库
/ai3 安静模式,仅安装2013版运行库
/ai9 安静模式,仅安装2022版运行库
/aiR 自动卸载模式,移除所有检测到的运行库

完整的命令行选项说明请参考README.md中的"Unattended switches"部分。

示例用法

  1. 自动安装所有运行库并显示进度:
VisualCppRedist_AIO_x86_x64.exe /y
  1. 静默安装所有运行库且不显示进度:
VisualCppRedist_AIO_x86_x64.exe /ai /gm2
  1. 仅静默安装2022版运行库:
VisualCppRedist_AIO_x86_x64.exe /ai9
  1. 同时安装2010、2012、2013和2022版运行库:
VisualCppRedist_AIO_x86_x64.exe /aiX239

高级用法:自定义构建

如果你需要自定义运行库安装包,可以使用项目提供的构建工具自行构建。构建过程主要包括以下步骤:

  1. 准备所需的MSI安装包
  2. 使用VBScript文件修改和精简MSI文件
  3. 更新MSI摘要信息流
  4. 创建管理安装以去除不必要的文件
  5. 生成AIO安装包

详细的构建步骤和命令请参考build_tools/README.md

常见问题解决

兼容性问题

vc/vcredist项目对不同Windows版本有特定的支持情况:

  • Windows Vista:最后兼容版本是VisualCppRedist_AIO v0.61.0(VC++ 2022 version 14.32.31332.0)
  • Windows XP:最后兼容版本是VisualCppRedist_AIO v0.35.0(VC++ 2019 version 14.28.29213.0)

Universal CRT安装

Universal CRT(通用C运行库)是VC++ 2022运行库的补充部分,对于不同Windows版本有不同的安装方式:

  • Windows 10/11:已作为系统组件包含
  • Windows Vista/7/8/8.1:通过月度质量汇总更新、KB3118401或KB2999226提供
  • Windows XP:随VC++ 2019运行库一起安装

如果系统中没有UCRT,vc/vcredist安装程序会自动安装KB3118401。相关脚本请参考UCRT.cmd

错误排查

如果安装过程中遇到问题,可以使用以下命令生成调试日志:

VisualCppRedist_AIO_x86_x64.exe /aiD

这将创建一个VCpp_debug.log文件,帮助你排查安装问题。

总结

vc/vcredist项目提供了一个全面、便捷的解决方案,解决了Visual C++运行库安装和管理的痛点。通过其AIO安装包,用户可以一键安装所有必要的运行库,避免了版本混乱和重复安装的问题。项目的构建工具也为高级用户提供了自定义安装包的灵活性。

无论你是普通用户还是开发人员,vc/vcredist项目都能帮助你轻松管理Visual C++运行库,确保程序的正常运行。项目的详细文档和源代码可以在以下位置找到:

如果你觉得这个项目有帮助,请点赞、收藏并关注,以便获取最新更新。下期我们将深入探讨如何自定义构建特定版本的运行库安装包,敬请期待!

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

更多推荐