为什么我的电脑上安装了这么多“Microsoft Visual C++可再发行组件”?

如果你曾经浏览过你在Windows中安装的程序列表,想知道为什么上面有这么多Microsoft Visual C++可再发行的版本,你并不是唯一一个这样想的人。加入我们的行列,看看这些是什么,以及为什么在您的PC上安装了这么多。

什么是Visual C++可再发行版本?

Microsoft Visual C++是一个集成开发环境(IDE),用于用C、C++和C++/CLI编程语言创建Windows应用程序。它最初是一个独立的产品,但现在作为Microsoft Visual Studio的一部分包含在内。它为开发人员提供了一个单一的应用程序,他们可以在其中编写、编辑、测试和调试代码。编程环境包括对大量共享代码库的访问,这使开发人员可以将已经开发的代码用于特定过程,而不必从头开始编写自己的代码。共享代码采用动态链接库(DLL)的形式,这是大多数Windows用户在某些时候遇到过的术语。

当需要将他们的软件部署给用户时,开发人员可以做出选择。他们可以将这些DLL捆绑到其应用程序的安装中,也可以依赖于共享代码的标准可分发包。大多数人选择后者,该软件包被称为Visual C++可再发行包。使用可再分发软件有几个优点。这些软件包是由微软提供的,微软还用错误和安全修复对它们进行测试和更新。可再发行软件还在用户计算机上提供单个安装,多个程序可以同时使用。

为什么我的电脑上安装了这么多?

不到两个月前,我在一台新电脑上安装了新版本的Windows10。正如您在上图中看到的,我的系统上已经安装了四个版本的Visual C++可再发行版本。在其他系统上,我见过多达20个。那么,他们是怎么到那里的呢?

有些是随Windows本身一起安装的。安装的具体版本取决于您使用的Windows版本。我使用的是Windows 10,它随附于2012和2013 Visual C++可再发行版。您还会注意到,我还安装了32位(X86)和64位(X64)版本。如果你已经安装了32位版本的Windows,你将不会看到那些64位版本的可再发行软件。但是如果你有64位版本的Windows(现在几乎所有的电脑都是这样),你会看到两个版本,因为64位的Windows既可以运行64位的应用程序,也可以运行32位的应用程序。

您在系统上看到的Visual C++可再发行版的任何其他版本都已安装,以及一些需要它的程序。当开发人员在特定版本的Visual C++中编写代码时,该版本的代码库也必须存在于用户系统上,应用程序才能运行。这意味着,例如,如果开发人员使用Visual C++2005版(或Visual Studio 2005)创建您要安装的程序,您可以预期看到Visual C++2005可再发行版与该程序一起安装在您的系统上。

有时,当您第一次运行程序时,会弹出一个提示正在安装可再发行软件包的消息。如果你是电脑游戏玩家,你会注意到这一点,特别是当你通过Steam来玩游戏的时候。通常,这意味着开发人员已选择在安装时从Microsoft下载最新的软件包。有时,软件包与应用程序捆绑在一起。这是当前的AAMD图形驱动程序包的安装快照,您可以看到它想要安装2012和2013 C++可再发行版。

相关:什么是Microsoft.NET Framework,为什么要将其安装在我的PC上?

您还有可能看到安装的同一可再发行文件的多个版本,或者至少是同一年的多个版本。例如,您可能会看到2008可再发行版本的多个版本。一个可能表示它是服务包,而另一些可能只是版本号略有不同。因此,虽然有时看起来安装了同一软件包的多个版本,但它们都有细微的不同。不幸的是,与有点类似的.NET Framework不同,Microsoft从未将所有这些旧版本整合到一个统一的包中。

所以简而言之:你会看到一些Windows附带的软件包,还有一些你安装的应用程序附带的软件包。如果您运行的是64位Windows,您将看到每个软件包的64位和32位版本。

我可以卸载一些吗?

简短的回答是:是的,但你可能不应该这么做。

你永远不会真正知道你安装的应用程序中的哪些依赖于每个可再分发的应用程序。如果卸载某个程序,该程序不会自动删除它所依赖的可再发行文件,因为它无法知道其他应用程序是否也依赖它。当然,那里可能有一些你不需要的可再发行软件包-但如果你手动删除一些程序仍在使用的可再发行软件包,你可能会导致它们无法正常运行,在某些情况下,甚至会导致你的Windows安装本身出现问题。

看到你的已安装程序列表中有这么多程序,你可能会感到恼火,但如果你的PC上运行得很好,这些可再发行的程序不会造成任何伤害。它们也不会占用太多空间。我现在系统上安装的四个版本加起来占用的磁盘空间不到100MB。

我们看到互联网上流传着一些建议,建议您删除旧版本的可再发行软件,只保留每个主要版本的最新版本(按年份标注)。换句话说,他们建议你可以保留最新的2012可再发行版本,卸载较旧的2012版本。我们已经测试过了,发现它不可靠。它有时看起来很管用,但不能保证对你也管用。在我自己对三个系统的有限测试中,它在一个系统上造成了问题,其中几个程序将不再运行。

如果我有问题,我该怎么办?

不幸的是,通常很难将应用程序的问题缩小到糟糕的可再分发安装。在安装或操作直接指向可再发行软件包的程序期间,您很少收到错误消息。不过,这是有可能的,有时也值得测试,特别是当您刚刚安装的一个程序导致另一个已经安装的程序崩溃时,您知道它们都依赖于相同的可再发行程序。

首先,您可以执行几个基本步骤。确保Windows更新具有所有最新更新。如果软件包的更新可用,则可能解决问题。您还可以尝试在Windows中扫描损坏的系统文件。它不需要很长时间,并且可以恢复已损坏或丢失的系统文件。总是值得一试的。

相关:如何在Windows中扫描(和修复)损坏的系统文件

如果这些步骤不能解决问题,您可以尝试卸载并重新安装有问题的版本。如果您不知道具体的版本,您可以冒险尝试从您的计算机上卸载所有可重新分发的软件包,然后安装每个版本的所有最新实现。无论您采取哪种方式,都要确保先备份您的计算机!

您可以像卸载程序和功能控制面板应用程序中的任何其他程序一样卸载可再发行文件。然后,您可以从Microsoft下载中心下载并安装最新版本。以下是每个版本的一些直接链接:

Microsoft Visual C++2005 SP1可再发行版(X86)。 Microsoft Visual C++2005 SP1可再发行版(X64)。 Microsoft Visual C++2008 SP1可再发行版(X86)。 Microsoft Visual C++2008 SP1可再发行版(X64)。 Microsoft Visual C++2010 SP1可再发行版(X86)。 Microsoft Visual C++2010 SP1可再发行版(X64)。 Microsoft Visual C++2012更新4可再发行版(x86和x64)。 Microsoft Visual C++2013可再发行版(x86和x64)。 Microsoft Visual C++2015更新2可再发行版(x86和x64)

请记住,如果您运行的是64位版本的Windows,则需要下载并安装32位(X86)和64位(X64)版本。

就是这样。希望这至少解释了这些Visual C++可再发行软件包是什么,以及为什么在您的PC上安装了这么多软件包。

相关文章