合并Visual Studio 2005 SP1[转]

手头上有个项目要用到VS2005,无奈之下拿起那庞大的VS。想想升级sp1那漫长的过程,决定想想别的办法。心想既然windows、office之类的都可以集成补丁,vs2005应该也是可以的吧。Google一下发现一牛人Heath Stewart. 按照他提供的方法,我试一下,集成后安装没有问题。最初本想通过CDimage 优化下镜像文件,但发现效果不是那么明显,原来6.6G的文件,优化后还有6.3G左右,还是不能刻录在D5的盘上。要做成4.3G左右的镜像智能是用isz格式了,但是别的虚拟光驱有可能不认,所有只能用Ultra ISO了。

准备工具:
Visual Studio 2005 Team Suite RTM -> en_vs_2005_vsts_rtm_dvd1.iso
Visual Studio 2005 Service Pack 1-> VS80sp1-KB926601-X86-ENU.exe
MSDN April 2007 -> MSDNSP1_ENUDVD_X13-63638.img

至少13gb硬盘空间
Ultra ISO v8.6

制作步骤:

一.集成SP1

a.释放vs2005到硬盘:

msiexec.exe /a "e:\vs\vs_setup.msi" TARGETDIR="e:\vsts\vs" /L*vx "e:\install.log"

b.释放vs2005sp1:

"e:\VS80sp1-KB926601-X86-ENU.exe" /extract e:\temp

c.集成:

msiexec.exe /a "e:\vsts\vs\vs_setup.msi" /p "e:\temp\VS80sp1-KB926601-X86-ENU.msp" /L*vx "e:\patch.log"

其中e:\vs是原DVD中vs的安装路径;e:\vsts\vs是你释放的路径;e:\VS80sp1-KB926601-X86-ENU.exe是sp1补丁路径; e:\temp是补丁释放的临时目录;可根据自己的具体情况修改

d.复制安装组件:
集成失败的很多原因都出自这里, 根据你的路径情况
你需要把e:\vs下的所有文件全部复制到e:\vsts\vs下, 但 不包括:

e:\vs\*.cab
e:\vs\vs_setup.msi
e:\vs\Program Files (整个文件夹)
e:\vs\wcu\dotNetFramework\dotnetfx.exe (但同在一个文件夹下的其他东西要复制过去)
e:\vs\wcu\JSharpRedistCore (整个文件夹)
e:\vs\wcu\mdac28 (整个文件夹)

其他的都要复制,以上已经列出了所有集成文件中没有的部分,如果都正确地排除在外了,就不会对集成文件做任何覆盖的动作. 至此, 集成sp1的vs2005安装文件就完成了。

为了以后安装时省去输入序列号的步骤,可以在e:\vs\setup\setup.sdb 的最后一行加上

[Product Key]
XXXXXXXXXXXXXXXXXXXXXXXXX

XX..是你的序列号,没有’-'的。

二.制作isz光盘镜像

光盘镜像中除了msdn和vs外,把其他文件和文件夹复制到e:\vsts下,新建e:\vsts\msdn文件夹,把MSDN April 2007镜象中的所有文件放到里面,一共将近 7GB。

打开Ultra ISO 8, 新建”数据光盘镜象”, 更改属性–选上”优化文件”,”标签”里其他的随便改,最重要的: 卷标一定要改成DVD1。最后,保存成isz格式, 我20分钟就OK了。

p.s.这样做的好处是光盘镜像只有4.3G左右,可以用Ultra ISO载入镜像,但是不能刻录到D5的盘上。安装速度还不错,挺快的。我想其实整个工作,都是可以通过脚本来实现的,不过只用一次,懒得去弄了。留给高手吧-_-#

posted on 2007-12-10 15:05  蓝色的.net  阅读(967)  评论(1编辑  收藏  举报

导航