关于VB6.0(SP6)在win8.1安装的问题及相应解决方案

VB6作为一个十几年前的经典编程软件,与win8.1确实存在兼容性问题。我首先下载了VB6.0的iso文件,300多M,解压,按照此教程:http://jingyan.baidu.com/article/a17d52852349928098c8f212.html操作,基本步骤是在安装目录下,进入setup目录,复制VB98ENT.STF,粘贴到同一目录下,并且重新命令为ACMSETUP.STF,然后把setup目录下的所有文件复制到安装目录下。最后以管理员身份运行ACMSETUP.EXE。此时要选择“自定义安装”将“数据访问”前面的勾取消选择,如下图

然后单击继续,会有错误提示,直接忽略

注意:此时取消勾选“数据访问”是有原因的,因为不取消,最后安装会一直停在“安装程式正在更新您的系统”,可能”数据访问“才是兼容性问题的根本,最后安装成功,重启。
我本以为这样终于在win8.1下成功安装了VB6,但当我运行VB6并新建”数据工程“时

就又跳出错误,如下图,控件不能成功加载

提示错误,我找到相应的提示日志文件,内容如下图:

这个问题无论在安装时是否取消勾选”数据访问“都存在,我初步推测,”数据访问“是作为VB新建数据工程的必要部分,但其本身与win8.1存在兼容问题,因此安不安装数据访问都不能在win8.1下正确新建数据工程,即正确加载DATAENV.DSR.最终我得出的结论是win8.1不能完全,注意是不能完全安装VB6。
想问问大家有什么方法解决这个问题?
PS:最后准备在XP虚拟机安装,按照经典步骤,最后又提示错误:

暂且悬赏100,欢迎大家讨论
XP虚拟机安装出现的错误提示,通过重启了虚拟机得到了解决,最终成功在XP虚拟机上安装了VB6,可以成功打开数据工程。

这是因为VB6自带的 MDAC 2.8 与 Win8 不兼容造成的。

推荐使用网络上经人改造好的迷你版VB6。比如这个:

追问

精简版的VB是缺少很多功能的,比如程序的打包等等,毕竟精简版才十几兆,怎么能和一个300多兆的完整版比较呢

追答

毛主席说过:没有调查就没有发言权。
先试过再说嘛,不会怀孕的~ ^O^

BTW: 有个单独的VB专用MSDN可以下载到,大约30兆上下。

温馨提示:答案为网友推荐,仅供参考
相似回答