微软结束Visual C ++可再发行的混乱
- 类别: 视窗
使用Visual Studio设计的程序可能需要特定版本的Microsoft Visual C ++ Redistributable才能运行。该要求导致在Windows PC上安装了大量Visual C ++可再发行组件包。
在软件上通过更新(例如更新)安装了系统上的多个Microsoft Visual C ++可再发行组件并不少见。安全更新,或由系统管理员手动进行。
可再发行文件存储在中央位置,因此,如果需要,系统上安装的任何程序都可以访问文件。您可以查看我们的 有关Visual C ++可再发行组件的详细指南,请单击此处 有关其他详细信息。
Microsoft通过发布适用于Visual Studio 2015、2017和2019的Microsoft Visual C ++可再发行组件对系统进行了重大更改。为这些可再发行组件包提供了基准映像,因此不再需要在目标系统上单独安装不同版本。
换句话说:如果系统上安装了Visual C ++ 2019可再发行组件,则不再需要安装Visual C ++ 2015或2017可再发行组件包,因为它们也自动受到支持。
Microsoft在“最新支持的Visual C ++下载”中提供了以下示例 支持页面 。
例如,安装Visual C ++ 2019可再发行组件也会影响使用Visual C ++ 2015和2017生成的程序。但是,安装Visual C ++ 2015可再发行组件将不会替换Visual C ++ 2017和2019可再发行组件所安装文件的较新版本。
这与所有以前的Visual C ++版本不同,因为它们每个都有自己的不同的运行时文件,而不与其他版本共享。
至 支持 Microsoft Docs网站上的文章提供了更多信息:
从Visual Studio .NET到Visual Studio 2013,C ++编译器和工具的每个主要发行版都包括一个新的独立版本的Microsoft C运行时(CRT)库。 CRT的这些独立版本彼此独立,并在不同程度上互不兼容。例如,Visual Studio 2012使用的CRT库是版本11,名为msvcr110.dll,而Visual Studio 2013使用的CRT是版本12,名为msvcr120.dll。从Visual Studio 2015开始,情况不再如此。 Visual Studio 2015和更高版本的Visual Studio都使用一个Universal CRT。
通用CRT是Microsoft Windows操作系统组件。它包含在Windows 10中作为操作系统的一部分,通过使用Windows Update,可用于较早的操作系统(Windows Vista到Windows 8.1)。此外,还支持Universal CRT的本地部署,但有一些限制。
Windows管理员可以通过单击以下链接下载通用C运行时:
- x86: vc_redist.x86.exe
- x64: vc_redist.x64.exe
- ARM64: vc_redist.arm64.exe
较旧的Visual Studio Visual C ++可再发行组件包仍需要单独下载和安装,或作为程序安装过程的一部分提供。
Visual C ++多合一安装程序 在Windows系统上安装可再发行软件包时,它也很有用。
结束语
通用C运行时是朝正确方向迈出的一步。尽管它不会处理较旧的C ++可再发行组件包,但从Visual C ++ 2015可再发行组件的发布开始就这样做了。
现在轮到你: 您的系统上安装了多少可再发行软件包? (通过 天生 )