Microsoft Visual c++ 各版本之间关系(非常全)

发布时间:

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

首先,我们来看看C++RedistributablePackage究竟有多少种版本。以下分条列举。MicrosoftVisualc++2005RedistributablePackage(x86MicrosoftVisualc++2005RedistributablePackage(x64MicrosoftVisualc++2005SP1RedistributablePackage(x86MicrosoftVisualc++2005SP1RedistributablePackage(x64MicrosoftVisualc++2008RedistributablePackage(x86MicrosoftVisualc++2008RedistributablePackage(x64MicrosoftVisualc++2008SP1RedistributablePackage(x86MicrosoftVisualc++2008SP1RedistributablePackage(x64MicrosoftVisualc++2010RedistributablePackage(x86MicrosoftVisualc++2010RedistributablePackage(x64MicrosoftVisualc++RedistributablePackage(IA64

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

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

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

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


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

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

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

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

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


问题9上面列举的最后一个文件中的IA是什么意思?IA翻译成中文是“安腾”,这是一种专门用在服务器上的处理器。由于该处理器包含了特殊的CPU指令集,因此需要专用的文件。来看本文的人99.999%用不到这个文件,可以忽略。
总结:说了这么多,总结一下就是,不管你是32位还是64位操作系统,都建议安装最新版本的c++2005SP1RedistributablePackage(x86c++2008SP1RedistributablePackage(x86c++2010RedistributablePackage(x86这三个文件。大家不用到处找,我已经把它们打包上传。

c++2005SP1(2.0.50727.4053的下载地址:http://download.csdn.net/source/3009961或者http://good.gd/960866.htm
c++2008SP1(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

相信大家看过本文后,一定对MicrosoftVisualc++RedistributablePackage有了一个全新的认识。同时,我也希望本文能对大家有所帮助。如果你觉得本文好,不要忘了回复一下呀!
网友评论:1

乖乖のP
2011-07-1200:01|回复
说的太好了,我以前一直纠缠住这个问题
2
2011-07-1200:17|回复是这样的楼主,您发布的VC2005360管家上面显示的版本号是8.0.56336

乖乖のP
而我从微软中国下的是VC2005SP1显示的版本号是6.00.3790.0(x86而您这里的VC2005SP1则是2.0.50727.4053(x86到底哪个版本才是最新的?
3
2011-08-1008:44|回复
太好了
kp201101
4
2011-08-2521:06|回复

Just_SayBye感谢高手赐教啊~~增长知识了~~
5
2011-10-1813:30|回复
分析到位,就是我想要知道的!!16
2012-01-1213:06|回复峰仔7不错!!!知识分享贴啊~
7
2012-04-1613:57|回复
讲的还是挺细的,实在。
qq2361776057


Microsoft Visual c++ 各版本之间关系(非常全)

相关推荐