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

c ++ _ top

如果你已经滚动浏览了Windows中安装的程序列表,想知道为什么有这么多版本的Microsoft Visual C ++ Redistributable在那里,你不是孤独的。 加入我们,我们看看这些东西是什么,为什么有这么多安装在您的电脑上。

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

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

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

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

c ++ _ 1

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

有些与Windows本身一起安装。 安装的具体版本取决于您使用的Windows版本。 我使用Windows 10,它配备了2012和2013年Visual C ++再发行。 您还将注意到,我还安装了32位(x86)和64位(x64)版本。 如果您有32位版本的Windows,您将不会看到这些64位版本的可再发行组件。 但是如果你有64位版本的Windows(几乎所有的电脑都是这些天),你会看到这两个版本,因为64位Windows可以运行64位和32位应用程序。

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

有时,您第一次运行程序时会弹出一个弹出窗口,表示正在安装可再发行组件包。 你会注意到这很多,如果你是一个PC玩家,特别是如果你通过Steam得到你的游戏。 通常,这意味着开发人员选择在安装时从Microsoft下载最新的软件包。 有时,包与应用程序捆绑在一起。 这里是安装当前AMD显卡驱动程序包的镜头,您可以看到它想要安装2012和2013 C ++ Redistributables。

c ++ _ 2

也有可能你会看到什么样子看起来像安装的同一可再发行组件的多个版本,或者至少从同一年的多个版本。 例如,您可能会看到2008年可再发行组件的多个版本。 有人可能表示它是一个服务包,而其他人可能只是略有不同的版本号。 所以,虽然它有时看起来像同一包的多个版本安装,它们都是微妙的不同。 不幸的是,与有点类似的.NET框架不同 ,微软从未将所有这些旧版本整合到一个统一的包中。

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

我可以卸载一些吗?

简单的答案是:是的,但你可能不应该。

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

它可能会刺激你看到这么多坐在你的安装程序列表,但如果事情在你的电脑运行良好,再分发不会造成任何伤害。 他们也不占用太多的空间。 我在我的系统上安装的四个版本现在占用少于100 MB的磁盘空间,组合。

我们已经看到一些建议在互联网上漂浮,这意味着你可以删除旧版本的可再发行组件,只留下最新的每个主要版本(年份注明)。 换句话说,他们建议你可以留下最新的2012年可再分发的到位和卸载旧的2012版本。 我们测试了这个,发现它是不可靠的。 它似乎有时工作,但不能保证它会为你工作。 在我自己对三个系统的有限测试中,它在一个系统上导致问题,其中一些程序将不再运行。

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

不幸的是,通常很难将应用程序的问题缩小到不良的可再分发的安装。 在程序的安装或操作期间,很少会收到一条错误消息,指向您直接指向可再发行组件包。 但是,这是一种可能性,有时它是值得测试,特别是如果你刚刚安装的程序导致另一个已经安装的程序断开,你知道他们都依赖于相同的可再发行组件。

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

如果这些步骤无法解决问题,您可以尝试卸载,然后重新安装有问题的版本。 而且,如果你不知道具体的版本,你可以进行赌博,尝试从您的计算机中卸载所有的可再发行包,然后安装每个版本的所有最新实现。 无论您选择哪条路线,请务必先备份计算机

您可以按照在程序和功能控制面板应用程序中卸载任何其他程序的方式卸载可再发行组件。 然后,您可以从Microsoft的下载中心下载并安装最新版本。 这里有一些直接链接到每个版本:

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

就在那里。 希望,至少解释这些Visual C ++ Redistributable包是什么,为什么这么多安装在您的PC上。

赞 (0)
分享到:更多 ()