Mark的博客
2009 09-27
VS2005是个庞大的家伙,加上MSDN快要4G了,现在VS2005已经基本替代了VS98和VS2003了。为了做几个.NET的Demo程序,不得已才安装。VC6已经是十一年前的东东了,但是目前还有很多人在用,可能就是因为它的小巧和高效。之前安装过几次VS2008,安装过程慢也就罢了,遗憾的是其中C++的编译速度和VS98相比实在是太慢了。
现在安装VS2005也是迫不得已,要考虑Demo项目兼容的问题,因为VS2008目前还没有达到普及的程度。VS2005我选择的是英文Team 180天试用版,本来想装英文Pro版本,减少不必要的组件,可是就是找不到英文版下载的地方。我的本本是已经用了三年的T2050+2G内存,安装大概花费了不到1个小时,还算不错。在网上搜索Pro版本的时候发现SP1已经出来了,于是也顺便下载了下来。
原想着一个440MB的SP可能也就十几分钟的时间,结果却是在出人意料。从文件解压开始,前面部分很顺利,达到80%的时候,就等了很久。Google了一下,大部分人说差不多要2个小时,于是就继续等。眼看几个小时已经过去,还是停在那里,晚上电脑没有关机,第二天早上还是停在那里,无语。(其实是另有原因,见下文)
看来直接安装SP1是不大可能成功了,于是就按照网上的教程,自己做了一个打好SP1的安装版。具体的步骤如下:
1. 解压VS2005
首先需要把VS2005安装光盘内的安装文件解压在硬盘上,使用如下命令:
msiexec.exe /a E:\VS\vs_setup.msi TARGETDIR=D:\VSSetup /L*vx install.log
其中E:\是我的虚拟光驱,加载的VS2005 Team 英文版。
TARGETDIR=D:\VSSetup 这个是指定你要解压到的位置,我指定了D:\VSSetup这个目录,正常情况下大概5分钟左右,解压出了3.11G的文件。
2. 释放补丁包
把下载到的补丁文件解压出来.使用如下命令:
VS80sp1-KB926601-X86-ENU.exe /extract D:\VSPatch\
D:\VSPatch\ 是我解压到的目录,解压出一个VS80sp1-KB926601-X86-ENU.msp的文件。
3. 应用补丁
把解压出来的两个文件进行整合,使用如下命令:
msiexec.exe /a D:\VSSetup\vs_setup.msi /p D:\VSPatch\VS80sp1-KB926601-X86-ENU.msp /L*vx patch.log
接着就是十几分钟的等待了,速度还算可以。
4A. 复制安装组件,这是网上其它朋友的做法:
把E:\vs下的所有文件全部复制到E:\VSSetup下,但不包括:
E:\*.cab
E:\vs_setup.msi
E:\Program Files整个文件夹
E:\wcu\dotNetFramework\dotnetfx.exe, 但同在一个文件夹下的其他东西要复制过去
E:\wcu\JSharpRedistCore整个文件夹
E:\wcu\mdac28整个文件夹
仔细看了一下,操作还挺麻烦,于是我选择我自己的组件安装方式4B。
4B. 用生成的安装补丁包文件来覆盖VS2005的原版安装包文件
先把E:\VS目录中的所有文件拷贝到D:\VSOrg。再把D:\VSSetup目录中所有文件拷贝到D:\VSOrg目录,替换所有文件和文件夹,用新的SP1文件替换老的安装文件,这个操作比上面4A简单了很多,减少出错机会。
5. 把180天试用的序列号换成正式序列号
替换序列号的方法是用文本编辑器打开D:\VSOrg\Setup\setup.sdb文件,把最后两行替换成下面的这两行就可以了:
[Product Key]
KYTYHTQKW6VWPBQDKC8FHWC4J
这样就做成了带有正式版序列号,已经打好SP1补丁的Visual Studio.NET 2005的安装包了。
注意:最终的安装文件是在D:\VSOrg目录,Org的名字有点混淆,你可以先用虚拟机或者直接用D:\VSOrg\Setup.exe来进行安装。如果一切顺利,就可以把D:\VSSetup和D:\VSPatch目录删除,把VSOrg目录改名为VS2005_EN_Setup_W_SP1,以便以后再次安装时不会搞混。
我直接用生成的文件进行安装,在W2K3的系统上用了大约半个小时就安装好了,我没有安装SQL Server Express以及VC++中的CE嵌入平台选项,提示占用磁盘空间大约1.9G。安装好后,打开VS2005在菜单中选择"About\Microsoft Visual Studio",看到下面图片中的包含“Microsoft Visual Studio 2005 Team Suite – ENU Service Pack 1 (KB926601)”就说明SP1已经安装成功了。

6. 制作安装光盘
由于最终生成的带有SP1的安装目录有4.81G之多,再加上原有的2G左右的MSDN就有6G多了,4.8G超出了单DVD的能力,也就没办法生成2DVD的版本了,如果一定要刻盘,就只能用双层DVD了。简单的把生成的VS2005和原来的MSDN按照目录刻录进去就可以了。以后安装点击setup.exe就可以了。
以上步骤在顺利的情况下也就不到半个工作日的时间,如果不顺利,那可能就要几天时间了。我就遇到了奇怪的不顺利情况,折腾了几天。因为VS2005以前就下载好了ISO,我就直接用虚拟光驱加载安装VS2005,这个步骤很顺利,可就是在安装SP1的setup时候,第一步解压缩到80%左右就停在那里,最多时候等了一个晚上还没有解压缩完毕。期间我试着把VS2005先删除、也试过停止杀毒软件,调整W2K3的签名策略,还试过在一台没有装过VS的笔记本里面去运行,结果都是这个同样的问题。最后实在没办法,想想可能是SP1的exe文件本身有问题,从M$重新下载了SP1,结果就一切顺利了。那个老的SP1我以前还用过是正常的,现在却成了这个样子,真是耽误时间啊。现在VS2005已经在俺的本本里面安家了,和VC6也没什么冲突,用的还不错,希望自己能尽快把所有代码都从VC6转到2005来,开拓新的客户群,也为Windows Mobile的开发做好准备。
1 条评论 for "VS.NET 2005 SP1的安装与集成"
来学习了!
发表评论