Microsoft Visual Studio 2005 打SP1补丁的超级艰难过程l[绝对maqintoshi原创]
早就看到vs2005的开始页面上的feed显示已经出了sp1,由于那个光缆似乎一直没有修好的迹象,不敢奢望去m$下东西。去微软官方下了480多m的一个自解压exe,号称微软有史以来最bt的service pack。大概看了一下似乎有人说这个东西如何如何bt,不过想这个不过是个service pack而已么,没有仔细看,接下来就是对机器的一个最痛苦的折磨。
先用winrar把这个exe解压,是一个包含了key的.txt文件和一个480多m的.msp文件。msp似乎没有办法解开,只好直接运行。双击一下,进程exploer马上失去了响应。打开任务管理器,乖乖不得了,explorer占了480多m内存,其他进程全部进了pagefile。过了半分钟,explorer释放了那部分内存,msiexec的用户进程出现。看了一下发现整个msp被复制到了临时文件夹里...真是荒谬之极。出来了一个对话框,windows正在配置visual stuidio 2005 team suit enu,同时msiexec的服务进程又占了480m的内存,俺本本的内存才区区1。5G......照网上的说法是把整个msp弄到内存里计算hash key,实在是疯狂.....似乎很多机器上会在这一步因为内存不足计算hash出错而退出,俺暗自高兴,可是后面的事情就麻烦了。。。。
过了十五分钟,对话框出现,确认许可协议,接下来msiexec提示“正在搜集所需要的信息”,这次内存倒是不吃紧,先前占用的大部分都已释放,硬盘也没有操作,而cpu却一直100%,而且进度条基本上五分钟才会略有反应。听着本本的风扇发出的狂叫,SATA的5400的120G硬盘已经累了阿?真有点担心这个本子一阵青烟之后离我而去,那个进度条却丝毫没有变快的意思......又过了大约四十分钟,进度条终于百分之百。msiexec提示正在配置,硬盘一阵狂闪,剩余时间终于出现,正式安装开始。
硬盘疯狂读写了大约大概二十分钟,最后说我C盘空间不足的提示(安装之前2.99G空余),耗时将近一个半小时。看了看C盘剩余空间,就2M多了。临时文件夹里凌乱不堪,在windows\installer里面复制了一个,480m;还有windows\installer\patchcache里面有一堆替换下来的备份,刚好1G....突然觉得现在的机器和我这本子确实已经不能同日而语了。
在网上看一位老兄的机器装了1.5G内存,3G的超线程cpu,虽然不是core 2 duo,也的确相当强悍,装这个东西也花了快四十分钟。还有很多人花了三个小时,甚至自解压就出错,或者hash那个msp的时候出错。msi的整个机制看起来很好,不过这种数百m的msp确实太过恐怖,不知微软怎么想的。也许那些用正版vs的工作站配置确实了得,不过这样一来确实非常影响我等无钱的微软爱好者的情绪。
按照微软一个kb的指示,通过改变xp的安全策略可以让msiexec不对msp进行hash,就省去了第二次超耗内存的bt经历。还可以用注册表禁止patchcache的复制,从而省去了1G的C盘空间。我最后还是选择改变windows的临时文件目录从而再次节省480M+480M的C盘空间.....为了装这么个东西,竟然有这么多周折,而它只不过是个service pack....比安装vs2005本身痛苦N倍,确实是我的IBM本本目前的为止的最差体验。不知道是微软离pc越来越远还是现在的pc已经离我越来越远....
不知道这个sp1究竟纠正了多少bug,不过有人说那个相当讨厌的中文输入法会被强制转为全角造成无法输入中文的问题似乎没有任何改进....看来折腾了这么半天相当的不值。过两天没问题的话还是把那堆没用的备份删掉,毕竟我的硬盘可没有几百G。而且这种sp不是必要的话还是不装的好