系统上是否可以只共存多个版本visual c++可再发行包最新版的验证结果

本文验证了Windows系统中不同版本的Microsoft Visual C++ Redistributable Package可以共存,只需保留每个版本的最新版。作者分享了验证过程和结果,建议用户更新到最新版并删除不必要的旧版本。文章还介绍了CRT(C/C++运行时库)与Windows API的关系及其在操作系统开发中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在添加与删除程序中发现,系统中Microsoft Visual C++ Redistributable Package存在很多版本的,从2005、2008、2010都有,而且同一个发行版下还存在多个版本的。这都是安装visual studio(我只安装了visual studio 2012)、各类软件自带的发行包搞的。

需要验证一下,是否可以保存最新2010版的,同时保存最新2010版最新可再发行包就够了?

验证结果:2005、2008、2010需要单独保存,各个版本可能存在不交叉的库,但各个版本只保留最新版就行了。

如下为我的系统保留后的结果(windows server 2008 r2)

大家赶紧使用windows update,升级到最新版,然后删除那些没用的吧。

Ps:如下为额外小知识,感兴趣了解下。

Microsoft Visual C++ 2010 Redistributable Package:

Microsoft Visual C++ 2010 Redistributable Package 安装 Visual C++ 库的运行时组件,使用户能够在未安装 Visual C++ 2010 的计算机上运行使用 Visual C++ 开发的应用程序。此软件包安装 C 运行时 (CRT)、标准 C++、ATL、MFC、OpenMP 和 MSDIA 库的运行时组件。

CLR :Common Language Runtime

CRT: C Runtime Library

CRTWindows的关系

CRT原先是指Microsoft开发的C Runtime Library(C语言运行时库),用于操作系统的开发及运行。后来在此基础上开发了C++ Runtime Library,所以现在CRT是指Microsoft开发的C/C++ Runtime Library。在VCCRT/SRC目录下,可以看到CRT的源码,不仅有C的,也有C++的。

  CRT原先的目的就是支持操作系统的运行。因为Windows操作系统除汇编部分外,都是用C/C++编写的,所以内核及许多关键服务都在CRT上运行(它们都采用dll技术动态链接)。此外,用VC编写的C/C++程序也用到它们(可以动态链接,也可以静态链接,前者运行时需要系统中已安装CRTdll,后者不需要)。可以说,CRT就是Microsoft编写Windows时使用的低层类库。然后,它又被当作C++标准库的一个实现包含在了VC系列中;我们在VC中使用的C++标准库,其实就是CRT的一个真子集(少了C++标准所不包含的代码,特别是大量的低层C代码)。

  至于CRT

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值