昨天帮同事折腾老项目,翻出吃灰的vs2005安装包,结果被卡在安装界面死活过不去。气得我直接撸起袖子干到凌晨两点,总算摸透了这老骨头的臭脾气。今天把踩坑实录捋一遍,各位碰见同类问题直接照抄作业!
第一步就栽在安装进度条
双击*刚跑起来,进度条爬到28%突然卡死。弹窗跳出个红叉报错:"Error 1911. Could not register type library for file XXXX"。这玩意儿搁现在win10系统上跟中邪似的,反复重试三遍全卡在同一个地方。
翻箱倒柜找的解决方案:
- 按住shift点安装包右键选"以管理员身份运行"
- 关掉所有杀毒软件(尤其某数字卫士会抽风)
- 手动删C:\Program Files\Common Files\Microsoft Shared文件夹
结果前两招屁用没有,第三个法子直接让进度条冲过了28%大关——刚高兴三秒又弹出新报错"Error 1935"!
注册表硬核手术现场
骂骂咧咧打开注册表(win+r输regedit),按这个路径摸黑找:计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control。右键新建个项取名RegistrySizeLimit,双击把数值改成ffffffff(十六进制)。重启电脑后重新安装,1935错误确实没了…
谁想到进度条卡在70%时突然跳出1303错误,提示写不进C盘某个dll。这回我学聪明了:对着报错框里显示的路径,手动建好缺失的文件夹(比如Program Files/Common Files/Designer)。再点重试按钮,安装器终于吭哧吭哧跑完了!
事后补刀防翻车
- 装完先别急着开VS!去控制面板把Windows Installer更新到4.5版本
- 给vs2005主程序单独设XP兼容模式(右键属性-兼容性)
- 跑项目时报"PlatformSDK路径错误",手动进工具-选项-项目和解决方案-VC++目录添加路径
搞完这套组合拳已经眼冒金星,但看着十几年前的老项目成功编译的那一刻…好家伙,这破VS简直比我家微波炉还难伺候!建议还在用这老冤家的兄弟直接截图存攻略,下次重装能省两小时寿命。