尝试在Windows 10上安装VB6时遇到问题。我尝试了几种不同的安装程序和指南,但是无论如何,我都无法启动setup.exe
启动任何东西都不会发生。但是,当我检查Windows事件时,我看到安装程序退出并显示错误代码:0xc0000005
我什至尝试了外部Installer Helper,但是它总是以相同的方式发生。在安装之前,我还清理了注册表。
我们非常感谢您的帮助。预先谢谢你!
答案 0 :(得分:5)
假设您尝试从CD安装,则可能需要尝试将其内容转换为Inno Setup。这就是在Windows 10上安装VB6 IDE企业版时解决了我们问题的原因。
有关如何操作的指南。 http://www.planetsourcecode.com/vb/scripts/ShowCode.asp?txtCodeId=74428&lngWId=1#zip ...只需单击“下载代码”,然后遵循README.txt。 我们使用了脚本VB6-generic.iss
答案 1 :(得分:2)
VB6开发环境在Windows-10上运行良好,但有一些例外,但是要成功,安装过程并不十分明显。我要粘贴文本文件,该文件包含在Win-10系统上安装时使用的说明,并且该文件完全可靠。您遇到的真正问题是尝试安装ADO和RDS DB提供程序(如下面的消息中所述)。取消选择这些选项(尽管安装程序中有严重警告),将使您的安装正常进行到最后。但是,请完整阅读-这里还有其他有用的花絮:
如何在Windows 10上安装Visual Studio 6 感谢Locutus,2015年10月20日
是的,您没看错。我确实在标题中特别提到了Visual Studio 6。这是因为我既是老手,Visual Studio 6仍在世界范围内广泛使用。我自己在没有DOS之类的东西之前就已经学过BASIC,而在他们用这个点网的东西破坏它之前,Visual Basic 6可以说是最好的版本。
网络上有很多教程可以将该套件安装到Windows 7 / 8x中,但不适用于Windows10。有一个程序声称支持在Windows 10中安装Visual Studio 6,但是我不想注册该程序。下载该程序并试用。
所有其他方法都涉及在Windows目录(msjava.dll)中创建一个零字节文件,该文件在Windows 10上不起作用。在任何情况下,您都不需要做这个技巧。
首先,您需要以某种方式获取Visual Studio 6的副本。但是,有很多获取途径,我将假定您拥有合法的副本和产品密钥(是的,我知道是yada yada)。 / p>
这些文件必须位于可修改的介质上。换句话说,如果您的副本位于CDROM上,则需要将其复制到磁盘上的文件夹中。
下一步是在记事本中找到setupwiz.ini文件并打开。在[设置向导]标题下,应该有一行类似“ VmPath = ie4 \ msjavx86.exe”的行。如果没有,没关系。最后,您需要修改该现有行或添加一行,并且该行必须类似于“ VmPath =“。不要忘记保存该文件。
这是创建一个空的环境变量并停止安装程序以查找Java的超旧版本。这可以解决零字节msjava.dll垃圾邮件不能清除的问题。
之后,您可以开始安装。确保右键单击“ setup.exe”文件并以管理员身份运行它。依次单击所有内容并单击,然后输入您的合法产品代码,直到出现带有设置选项的屏幕。
您需要选择自定义设置选项,因为否则,您将被带铁丝网的独木舟和一条带网球拍的球拍划成棕色的臭小溪。好吧,也许我有点修饰,但是选择了自定义设置选项好吗?
下一个屏幕是选择安装文件夹。默认情况下,它很可能具有“ C:\ Program Files(x86)\ Microsoft Visual Studio \ Common”。摆脱“(x86)”并将其安装到“ C:\ Program Files \ Microsoft Visual Studio \ Common”。
这显然有助于数据访问组件。请记住,在那些时候,没有64/32位转换需要单独的程序文件夹。哎呀,那些日子32位是最前沿的技术,就像640k的内存限制一样,人们认为不需要更多。
将会有更多的单击,直到现在进入重要的屏幕(您可以在其中选择组件)的那个屏幕上,直到现在还是今天,没有人注意到这一点。在安装程序搜索已安装的组件时,可能需要一段时间才能出现。有耐心:)
因为我只对VB6感兴趣,所以我取消了选择C ++,Foxpro,Interdev和源代码安全,然后为酷炫的复古图标和动画(aaah怀旧)选择了图形。除了一个非常重要的步骤外,我剩下的所有其他内容都作为默认设置。
如果不这样做,安装程序将在最后进入无休止的循环,并让您的CPU风扇大喊大叫。您需要做的是进入“数据访问”更改选项,进入“ ADO,RDS和OLE DB提供程序”更改选项,然后取消选择“ ADO和RDS”。安装程序会发出一个可怕的警告,因此只需单击它,就不会像弹出的任何其他窗口一样阅读。
然后单击“确定”返回到主要组件选择屏幕,然后单击“继续”,以使安装程序在复制文件时显示其自广告屏幕。
如果您已激活Windows防火墙,它将希望允许访问某些程序。我拒绝了该访问权限,因为我不希望它未经我的许可而在我的网络中漫游。谁知道它会做什么。
然后它将要重新启动Windows,这是您应该做的,因为一旦Windows重新启动,安装程序将继续进行,并希望安装MSDN和其他工具。我都没有安装。它可能会抱怨“ APEMREG”可能未正确安装。您只需要告诉Windows这样做就可以了,并停止打扰您。
安装完成后,您希望Visual Basic 6至少可以快速运行,最后要做的就是转到安装目录“ C:\ Program Files \ Microsoft Visual Studio \ VB98”,右键单击“ vb6.exe”,然后在所有用户的“兼容性”选项卡下的属性中,选择兼容性模式(XP sp2)并设置“缩减色彩模式”(16bit)的设置,并在高dpi设置上禁用显示比例。
好吧,真正的最终决定且永远不需要再次执行,是以管理员身份运行VB6程序。这样可以设置最终的注册表doo爸爸。
到此为止!现在,您可以使用具有16位图形和8位变量的32位程序在现代64位操作系统上进行编程,以获取尽可能多的位现金:)
VB6应用程序在Vista / 7/10上运行所需的修改 感谢VBForums中的Hassan Basri
应用程序更改 删除SendKeys调用,并将其替换为API代码。 在注册表中使用HKEY_CURRENT_USER进行应用程序的设置。 不要写HKEY_LOCAL_MACHINE。 如果使用的是ADO,请在应用程序中使用2.8及更高版本。 如果您使用的是XML,请在应用程序中使用XML 3.0及更高版本 如果您使用的是PlaySound API,则波形文件不是PCM,而是mpeg layer-3,请确保mpeg波形文件是立体声而不是单声道。 如果使用“通用对话框”控件或使用API函数需要“打印机设置”对话框,则该对话框将不会返回正确的份数。该对话框在Vista上始终返回1。解决此错误的方法是创建自己的“打印机设置”对话框,当获得正确数量的副本时,您将必须多次发送到打印机才能打印出多份副本。这是一个详细讨论此问题的链接。 http://www.vbforums.com/showthread.php?t=456940 将设置文件,数据文件等放置在“公用文件”(C:UsersPublic)中,而不是在“程序文件”中。您应该使用API调用来定位这些文件夹,因为这些文件夹位于不同机器和操作系统的不同路径中。这是一个详细讨论此问题的链接。 http://www.vbforums.com/showthread.php?t=461613[/URL] 每个用户的设置应位于“应用程序数据”下的单独文件中,并且也应以相同的方式向操作系统请求。 对于“公用文件”,请提供ssfCOMMONDATA(或CSIDL_COMMON_APPDATA)。 对于“应用程序数据”,请提供ssfAPPDATA(或CSIDL_APPDATA)。为了正确使用这些文件系统位置,您应该为“公司名称”创建一个子目录,在“应用程序名称”下创建另一个子目录。然后将您的设置或数据放在该目录下。 应该由用户(即通过资源管理器)查找和操纵的任何有效“文档”文件都应放入CSIDL_PERSONAL(“我的文档”)或CSIDL_COMMON_DOCUMENTS(“所有UsersDocuments”)中。 没有按键,DeleteSetting将不再起作用。例如DeleteSetting“ Mytestprogram,” General“无法删除任何内容并给出错误。但是DeleteSetting” Mytestprogram,“ General”,“ keyname”可以正常工作。在文档中,似乎密钥不再是可选的:DeleteSetting appname,section [,key]。与Vista(64)的另一个不兼容之处是Deletesettings在没有密钥的情况下不再起作用。信用:roylow 设置程序包更改
运行安装程序包的管理员帐户要求用户直接在安装程序包中“以管理员身份运行”。 通知用户右键单击安装程序包,然后单击“以管理员身份运行”。
运行安装程序包的非管理员帐户 从安装包中删除VB6运行时文件,MDAC和任何这些文件。