Microsoft Visual c++ 各版本之间关系

我们平常玩的游戏、用的免CD破解补丁等程序常常都需要C++ Redistributable Package的支持。但是C++Redistributable Package有众多版本,常常使新玩家觉得无从下手。本文的目的在于帮助大部分初级玩家解决区分c++的版本问题,让他们很快的找到自己需要的c++版本。

首先,我们来看看C++Redistributable Package究竟有多少种版本。以下分条列举。
Microsoft Visual c++ 2005Redistributable Package(x86)
Microsoft Visual c++ 2005Redistributable Package(x64)
Microsoft Visual c++ 2005 SP1Redistributable Package(x86)
Microsoft Visual c++ 2005 SP1Redistributable Package(x64)
Microsoft Visual c++ 2008Redistributable Package(x86)
Microsoft Visual c++ 2008Redistributable Package(x64)
Microsoft Visual c++ 2008 SP1Redistributable Package(x86)
Microsoft Visual c++ 2008 SP1Redistributable Package(x64)
Microsoft Visual c++ 2010Redistributable Package(x86)
Microsoft Visual c++ 2010Redistributable Package(x64)
Microsoft Visual c++Redistributable Package(IA64)

如此多的版本难免让人看得眼花缭乱。下面,我就通过对大家常见的问题进行解答的方式来破解C++ Redistributable Package(以下简称c++)版本之谜。

问题1:装c++ 2010可以替代c++2005和c++ 2008吗?对于一般的软件,版本交高的程序可以替代并兼容版本较低的程序。然而c++则是一个特例。由于不同的版本中包含了不同的库文件,因此c++ 2010不能替代c++ 2005和c++ 2008!

问题2:c++ 2005、c++ 2008、c++ 2010都装在一台电脑上能兼容吗?这个问题的答案是明确的——它们可以互相兼容,不会发生冲突,因此建议大家把它们都安上。

问题3:x86、x64是什么意思?其实很多软件上都有这些数字的分别。其中x86代表32位系统,x64代表64位系统。由于64位的系统可以兼容32位的程序,因此x86版本的文件可以装在32位和64位系统上,而x64版本的文件只能装在64位的Windows操作系统上。

问题4:我的系统是64位的操作系统,因此我就要装x64的文件?错!虽然从理论上来说应该装x64版本,但我们必须要考虑实际情况。截止目前以及可以预见的未来几年,我们所使用的游戏、破解补丁、从网上下载的小程序,它们都是在32位的环境下开发的。也就是说,开发者或游戏公司在开发这些程序的时候都是调用了32位的库文件。因此,如果我们想在我们自己的电脑上运行这些程序的时候,不管是32位系统还是64位系统,都务必要安装x86(32位)的文件。经常有人装了c++后还运行不了某些程序,就是因为他的64位系统装成了64位的文件。这一点特别有迷惑性,希望初级玩家们特别重视。

问题5:c++ 2005和c++ 2005 SP1它们之间的关系是怎样的?其实它们本质上都是服务于c++ 2005开发的程序,它们之间只是版本号不同,可以把c++ 2005 SP1看成是c++ 2005的更新版。因此如果你的电脑之前装有c++ 2005,再安装c++ 2005 SP1时会覆盖c++ 2005。不过不用担心,有了c++ 2005 SP1后,需要c++ 2005和需要c++ 2005 SP1的程序都能运行。因此除非特殊需要,建议大家安装c++ 2005 SP1即可,不用再装c++ 2005了。c++ 2008与c++ 2008 SP1的关系与c++ 2005类似,不在赘述。

问题6:一个程序只要05、08、10中的某一个即可?不一定。一个跨代开发的程序完全可能既需要c++ 2005,又需要c++ 2008。因此还是那句话,鉴于文件都不是很大,建议把05、08、10都装上。

问题7:网上说某个程序需要c++ 2008,可是我装了还是不能用呀?c++不仅有大版本之分(如2005、2008、2010),还有版本号之分。也就是说,同样都是一个c++ 2008,由于它们的版本号不同,它们之间包含的文件也有微小的差别。如果你的程序恰好需要这个有微小差别的文件,那么你的程序就无法启动。在这一点上,微软的中文网站给广大的中文用户制造了一个不小的陷阱。比如在微软中国上提供的最新版本的c++ 2008 SP1的版本号是9.0.30729.01,而实际上已经有了版本号为9.0.30729.4148的文件。差别还是不小,因此造成了有很多人说我从微软网站上下载都不行。请大家记住,微软网站(尤其是微软的中文网站)上不一定提供的是最新版本。比如最近很火的愤怒的小鸟(AngryBirds)需要c++ 2005 SP1和c++ 2008 SP1,但从微软网站上下载者两个文件后问题依旧,其根本原因就是微软提供的不是最新的文件(有关愤怒的小鸟需要的文件请参看我的博客《AngryBirds(愤怒的小鸟)无法启动的解决办法》)。

问题8:为什么c++ 2005装不了,总是提示“Command line option syntax error. Type Command /? for Help.”?这个问题很普遍,其实还是微软自己的BUG造成的。有关这个问题的详细分析和解决办法,请参阅我的博客《Visual c++ 2005 RedistributablePackage不能安装的解决办法》。

问题9:上面列举的最后一个文件中的IA是什么意思?IA翻译成中文是“安腾”,这是一种专门用在服务器上的处理器。由于该处理器包含了特殊的CPU指令集,因此需要专用的文件。来看本文的人99.999%用不到这个文件,可以忽略。

总结:说了这么多,总结一下就是,不管你是32位还是64位操作系统,都建议安装最新版本的c++ 2005 SP1 Redistributable Package(x86)、c++2008 SP1 Redistributable Package(x86)、c++ 2010Redistributable Package(x86)这三个文件。大家不用到处找,我已经把它们打包上传。

c++ 2005 SP1(2.0.50727.4053)的下载地址:

http://download.csdn.net/source/3009961或者http://good.gd/960866.htm
c++ 2008 SP1(9.0.30729.4148)的下载地址:
http://download.csdn.net/source/3009523或者http://good.gd/963671.htm
c++ 2010 (10.0.30319.1)下载地址:
http://download.csdn.net/source/3000030

时间: 2024-10-25 23:31:51

Microsoft Visual c++ 各版本之间关系的相关文章

.net版本之间的关系

net framework 2.0,3.0与3.5三个版本之间关系如下: .net framework 2.0 = CLR 2.0 + FCL(framework class library) .net framework 3.0 = .net framework 2.0 + SP1 + WPF + WCF + WF + CardSpace .net framework 3.5 = ..net framework 3.0 + SP2 + new compiler 这三个版本framework的C

CLR/.NET/C#/Visual Studio/ASP.NET各版本之间的关系

名词定义 下列这些名词,写.NET 的人一定都不陌生,但你是否有真正理解呢?如果看了我的摘要文字说明还无法理解的话,建议多查询相关文件或书籍,或直接在文章最下方留言讨论. CLR ( Common Language Runtime ) CLR 是.NET Framework 的虚拟机器元件(virtual machine component),用来管理执行中的.NET 程序. CLR有个重要的流程是JIT编译 (just-in-time compilation)机制,可以将.NET程式编译过的中

SQL SERVER安装提示“安装了 Microsoft Visual Studio 2008 的早期版本

工作共遇到的问题记录: 安装Sql Server 2008 R2时提示错误:“此计算机上安装了 Microsoft Visual Studio 2008 的早期版本.请在安装 SQL Server 2008 前将 Microsoft Visual Studio 2008 升级到 SP1”. 解决方法: 1.单击开始菜单的“运行...”输入“regedit”,打开注册表. 2.重新命名HKEYLocalMachine/Software/Microsoft/DevDiv,安装好后再将其改回. 转:h

安装了SQL2005再安装SQL 2008R2,提示此计算机上安装了 Microsoft Visual Studio 2008 的早期版本和检查是否安装了 SQL Server 2005 Express 工具的解决方案

工作电脑上安装了SQL 2005, 但是客户电脑上安装的是SQL 2008R2,有时候连接他们的库调试没法连接,很不方便.然后又安装了个SQL2008 R2,期间遇到这两个问题,网上搜索了一下收到了解决方案,不用安装VS 2008 SP1,不用卸载SQL Server 2005 Express 工具,只需要修改注册表即可. 提示错误:此计算机上安装了 Microsoft Visual Studio 2008 的早期版本.请在安装 SQL Server 2008 前将 VS2008 升级到 SP1

sqlserver安装失败,此计算机上安装了 Microsoft Visual Studio 2008 的早期版本解决方法

安装sql server 2008 management,提示错误:此计算机上安装了 Microsoft Visual Studio 2008 的早期版本.请在安装 SQL Server 2008 前将 VS2008 升级到 SP1. 解决方法: 修改注册表. 运行注册表,将HKEYLocalMachine/Software/Microsoft/DevDiv 重命名就可以了. 安装好后再将其改回原样. 一切ok 原文地址:http://blog.csdn.net/eric88/article/d

安装sql server 2008 R2,提示错误:此计算机上安装了 Microsoft Visual Studio 2008 的早期版本。请在安装 SQL Server 2008 前将 Microsoft Visual Studio 2008 升级到 SP1。

在安装工具的时候先安装了VS2008 安装了VS自带的SQL工具, 在等我安装SQL server 2008 r2 时候就出现了 “Microsoft Visual Studio 2008 的早期版本”的问题,在网上找到的解决方案 解决方法如下: ------适用于32位的系统(本人位64位系统这个没事看别人评论都成功了) 安装sql server 2008 R2,安装过程中提示错误:此计算机上安装了 Microsoft Visual Studio 2008 的早期版本. 有人说是要先安装sql

Microsoft Visual C++ 6.0预处理器参考手册

返回总目录 Microsoft Visual C++ 6.0 预处理器参考手册 目录引言.......................................................................................................................3 特殊术语.................................................................................

Microsoft Visual Studio International Pack 1.0 SR1--关于汉字转拼音

Microsoft Visual Studio International Pack 1.0 SR1————微软的一个类库 地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=15251 Visual Studio International Pack 包含一组类库,该类库扩展了.NET Framework对全球化软件开发的支持.使用该类库提供的类,.NET 开发人员可以更方便的创建支持多文化多语言的软件应用.SR1 包含对 Ja

.net FrameWork各个版本之间的发展

上个星期看到了.NET 4.0框架退休日期逐渐临近文章,发现自己一直在使用NET  FrameWork,身为一个NET程序员,里面大概的区别自己还是知道的,但是自己要说出个所以然来了,发现还是有点力不从心,当时关于这几个版本之间的有很多,目前很多地方都只是写到了4.5,关于4.5.1,4.5.2这两个版本提及的还是非常少的,相对来说,自己写这篇文章也就没有回锅肉的嫌疑,正文开始吧: DoNet  FrameWork NET Framework由微软开发的一个致力于敏捷软件开发(Agile sof