最近装了装WIN 7,还安装了一些插架补丁、杀毒软件AntiVirus以及IE8。安装VS SP6.0时提示失败,弹出“You must run the installation wizard before running this setup”对话框,分别用Setup.exe和AcmBoot.exe安装都显示不成功。
换了个碟,并且确认系统中没有VS SP6.0的痕迹(参考:http://dev.csdn.net/article/65/65580.shtm),再安装也不成功,说明不是系统中Visual Studio 6.0的残留文件的问题。Baidu&Google一番后得知,遇到类似问题的人很多,都是XP系统的。原来VS SP6.0的安装程序是为win98设计的,在XP中会出现许多问题,查找微软关于Visual Studio 6.0安装的相关信息(http://support.microsoft.com/default.aspx/vst?sid=194),可以找到一些一般性的安装问题的解决方案,但没有找到专门XP中安装的解决方案(故意的?还是……)。
这个网页提到类似问题(http://www.codecomments.com/archive359-2005-4-407489.html),并且部分解决,说部分解决是因为它通过修改程序运行的兼容性使得安装可以进行,但是部分DLL无法注册,虽然可以用手工注册的办法解决,但是Windows仍认为VS SP6.0没有安装成功,导致VS SP6.0无法安装。#t#
虽然这样,还是按照他给出的方法,进行了安装,但在我的机器上又出现了问题,把Setup.exe改成Wind98兼容模式后运行出错,弹出一个是否发送出错信息的对话框。没办法,在试试其它的吧,改成Win2000兼容模式,安装程序终于可以运行了。但没过多久,就弹出一堆DLL不能注册的消息来,共有十几个。虽然安装完成了,并且开始菜单中也有VS SP6.0了。可是十几个DLL没有注册怎么行啊,并且有些还是比较重要的。
于是再尝试其他方法,在http://www.experts-exchange.com/Programming/Programming_Languages/Visual_Basic/Q_20506124.html找到一篇静默方式的安装方法。全文如下:
先按文中说明生成VS98ent.stf文件,并试图将文中所说的注册表文件导入系统注册表,但是出现错误,提示说“指定的文件不是注册脚本,……”,于是改成手工导入,没有任何问题。然后尝试:j:\setup\acmsetup.exe /q1 /t "h:\vs98ent.stf" /s j:\ /n "name" /o "org" /k "##########" /b#仍然是弹出“You must run the installation wizard before running this setup”的提示。结合上述修改程序运行兼容性的方法,把setup\acmsetup.exe 的兼容性改为“Windows 98/Windows me”,再次运行安装程序。这次的比较顺利,但是在程序运行结束前,弹出一个对话框,说“Setup Was Unable to Create a DCOM User Account”(安装程序无法创建 DCOM 用户帐户),刚好这一条在前面提到的微软的网页上有说明,于是按照说明去掉了安装选项中的Visual Studio Analyzer。再次执行上述命令行,这一次程序没有出现任何提示,直接安装结束并且自动关闭了安装界面。
至此,终于可以宣告VS SP6.0在XP中安家成功了!