昨天在旧电脑上装VS2005 SP1补丁包,啪叽一下安装失败弹窗糊脸上了。我这暴脾气当场就炸了,但转念一想,老子搞开发二十年啥奇葩问题没见过?抄起键盘就开始怼这破玩意儿。
第一步直接扒拉日志文件,嚯!C盘Program Files里那堆安装临时文件占着茅坑不拉屎。按住Shift狂删install_temp文件夹,结果系统提示"文件正在使用"。扭头进任务管理器咔咔结束*进程树,清完垃圾顺手重启电脑,硬盘灯总算不抽风了。
注册表才是重灾区
摸进注册表编辑器,沿着HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer这路径往下翻。好家伙!四百多条安装记录跟蜘蛛网似的,按修改日期倒序排列,揪出所有带着Visual Studio 2005字眼的键值。右手抖着点了二十多次删除键,后背全是冷汗——这要手滑删错可就彻底凉凉了。
- 补丁残留比狗皮膏药还难缠
- 注册表清理完必须重启才见效
- 旧版.NET框架要重装两遍
接着翻出吃灰五年的.NET Framework 2.0安装包,装到中途突然报错。气得我直接拔网线关杀毒软件,裸奔安装反而顺利跑完进度条。完事儿还不放心,又重装第二遍才算踏实。
最骚的操作在3:挂载SP1安装包的ISO镜像后,鼠标右键选属性点兼容性选项卡。勾上"Windows XP SP3兼容模式"还不够,顺手把管理员运行权限也打上勾。双击安装程序时屏住呼吸,眼瞅着进度条蹭蹭跑到头——终于弹出绿色勾勾的完成提示!
折腾三小时悟出个理儿:微软祖传安装包比前任还难搞,但按这五板斧砍下去,再犟的补丁包也得跪。