新开了一门C语言程序设计的课,要求编译器用vs6.0,win98/xp时代的东西安装到现在的win7/8/10系统,难免有各种各样的问题。特将遇到的问题及解决办法记录如下,仅供大家参考。已经在64位的win7及win10上验证,估计32位应该也没有问题。win8不敢保证(btw,win8是一个很不成功的系统,建议赶紧更新到win10或者回到win7)。
一、安装
直接下载原版iso文件(上我课程的学生,可以直接下载我的共享网盘中的vs6en.iso),一路next安装下去(建议custom然后只安装vc),有提示兼容性问题的,一律把“不再显示此消息”打上勾,然后选择“运行程序”。一般情况下都能安装完毕,中间可能会提示重新启动系统,一律照做,最后也可能会出现安装程序不能正常关闭,查一下已安装的程序,如果已经安装好了,强制退出安装程序即可。注意:网上很多攻略都提到在安装时,需要选择“custom(自定义安装)”,并取消TOOLS里面的OLE/COM OBJECT VIEWER工具,但我没有取消,一样正常安装完毕。如果安装过程有问题,可以试试该办法。
二、安装完使用问题
网上攻略很多都说需要修改MSDEV.EXE名称,并设置兼容性运行问题,才能正常运行。经过我测试后,这个办法不能解决后面提到的问题,这样做的反而会使我后面的解决办法失效。按第一步安装后,应该可以正常打开MSDEV.EXE。出现的异常问题是:选择菜单栏打开文件,就会报错退出。新建似乎没问题,具体没有细测。
三、解决办法
多次百度才发现正解,原来是微软不同软件内部的一个兼容性问题,也早已有了补救措施,一测试才想起自己多年前早就用过,那个丑陋的替代工具栏图标让人印象深刻,不敢相信是微软亲自出的补丁。附上需要的补丁文件的下载链接http://pan.baidu.com/s/1kTSoaH5,可以直接使用里面的dll文件,将其放在\Microsoft Visual Studio\Common\MSDev98\AddIns下面。第一步:注册FileTool.dll,需要以管理员的权限运行Cmd.exe, 在命令行窗口中输入命令:regsvr32 "FileTool.dll的绝对文件路径";第二步:打开vs6.0,菜单Tools->Customize,在 Add-ins and Macro Files 标签上勾选FileTool就可以了。在出现的两个丑陋的工具栏图标中,A代表添加文件,O代表打开文件,用它们代替原来菜单中的添加和打开即可。