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

如果您曾经浏览过Windows中已安装的程序列表,并且想知道为什么那里有这么多版本的Microsoft Visual C ++ Redistributable,那么您并不孤单。加入我们,看看这些是什么,以及为什么您的PC上安装了这么多东西。

什么是Visual C ++可再发行组件?

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

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

为什么我的PC上安装了这么多的计算机?

不到两个月前,我在新PC上安装了Windows 10的新版本。如您在上图中所看到的,我的系统上已经有四个版本的Visual C ++ Redistributable。在其他系统上,我看到了多达二十个。那么,他们如何到达那里?

其中一些是与Windows本身一起安装的。安装的特定版本取决于您使用的Windows版本。我正在使用Windows 10,该Windows 10和2012年以及2013年的Visual C ++ Redistributables一起提供。您还将注意到,我还安装了32位(x86)和64位(x64)版本。如果您使用的是32位版本的Windows,则不会看到这些64位版本的可再发行版本。但是,如果您使用的是Windows的64位版本(如今几乎所有计算机都在使用),则会看到这两个版本,因为64位的Windows可以同时运行64位和32位应用程序。

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

有时,您会在首次运行程序时弹出一个对话框,说正在安装可再发行软件包。如果您是PC玩家,那么您会注意到很多,尤其是通过Steam获得游戏时。通常,这意味着开发人员选择在安装时从Microsoft下载最新的软件包。有时,该软件包与应用程序捆绑在一起。这是当前AMD图形驱动程序软件包的安装快照,您可以看到要安装2012和2013 C ++可再发行组件。

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

您还可能会看到安装了同一可再分发版本的多个版本,或者至少是同一年的多个版本。例如,您可能会看到2008可再发行版本的多个版本。一个可能表明它是一个Service Pack,而其他的可能只是版本号略有不同。因此,尽管有时看起来好像安装了同一软件包的多个版本,但它们都完全不同。不幸的是,与有些相似的.NET Framework不同,Microsoft从未将所有这些较旧的版本合并到一个统一的程序包中。

简而言之:您会看到Windows附带的某些软件包以及安装的应用程序附带的一些软件包。而且,如果您运行的是64位Windows,则每个软件包都将同时看到64位和32位版本。

我可以卸载其中的一些吗?

简短的答案是:是的,但您可能不应该这样做。

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

可能会让您感到不安的是,在已安装的程序列表中看到如此多的文件,但是如果PC上的一切运行良好,则可再发行文件不会造成任何危害。它们也不会占用太多空间。我现在已经在系统上安装的四个版本总共占用不到100 MB的磁盘空间。

我们已经在互联网上看到一些建议,建议您可以删除较旧版本的可再发行文件,仅保留每个主要发行版本中的最新版本(按年份列出)。换句话说,他们建议您可以保留最新的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 Update 4可再发行组件(x86和x64)
  • Microsoft Visual C ++ 2013可再发行组件(x86和x64)
  • Microsoft Visual C ++ 2015 Update 2可再发行组件(x86和x64)

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

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


$config[zx-auto] not found$config[zx-overlay] not found