在Windows 7 / 8 / 10上安装VB6

36

我在Windows 7上安装VB6时遇到了问题。我知道它是一个遗留的IDE,在网上的研究并没有太大的帮助。每次我试图在Windows 7上安装VB6时,除了告诉我存在兼容性问题的警报之外,安装程序运行并在结束前失败,最终导致安装过程失败。再尝试安装时,某些dll文件似乎无法访问。

这些是我查看的一些链接,希望能获得解决方案或看到一些线索:

在任何人说“为什么你要在Windows 7上安装VB6,当有更新版本的Microsoft Visual Studio可用!”之前,我需要指出VB6仍然需要来维护和更新已经存在的遗留系统。

那么,问题是,是否有一种方法可以在Windows 7上安装VB6而没有兼容性问题?是在虚拟机中安装并在XP中运行VB6 IDE更好?还是有其他适用于这个问题的方法我不知道?


3
我在我的64位Win7系统上安装它非常顺利。关于我的系统唯一有趣的事情就是UAC被禁用了。 - GSerg
5
+1 表示支持禁用 UAC(用户账户控制)以安装旧版软件包。我的 UAC 一直是关闭的。 - ericosg
2
它在Windows Server 2008 R2上运行得非常好,这基本上只是Windows 7的64位版本。我没有任何兼容性问题。 - Cody Gray
2
Win7 x64上没有任何问题。只需在运行安装程序之前在SysWOW64中创建一个空的msjava.dll即可。 - wqw
我们仍然使用VB6进行新开发和维护。这就是为什么能够在Windows 10上运行它对我们如此重要的原因。 - R.J. Dunnill
显示剩余4条评论
2个回答

81

VB6在Windows 7(以及Windows 8/Windows 10)上可以很好地安装,但需要注意一些细节。

以下是安装步骤:

  • 在进行下面的安装过程之前,请在C:\Windows中创建一个名为MSJAVA.DLL的零字节文件。安装程序将查找此文件,如果找不到它,将强制安装旧版本的Java,并要求重启计算机。通过创建零字节文件,可以避免安装陈旧的Java,并且无需重新启动计算机。
  • 关闭用户帐户控制(UAC)
  • 插入Visual Studio 6 CD。
  • 退出自动运行设置。
  • 浏览到VS6 CD的根目录。
  • 右键单击SETUP.EXE,选择以管理员身份运行
  • 在这个以及其他程序兼容性助手警告上,点击运行程序
  • 点击下一步。
  • 点击"I accept agreement"(我接受协议),然后点击下一步。
  • 输入名称和公司信息,点击下一步。
  • 选择自定义安装,点击下一步。
  • 点击继续,然后点击确定。
  • 设置程序将在大约2分钟内 "思考自己"。可以通过启动任务管理器并检查ACMSETUP.EXE的CPU使用率来验证处理过程。
  • 在选项列表中选择以下内容:
    • Microsoft Visual Basic 6.0
    • ActiveX
    • Data Access
    • Graphics
    • 所有其他选项都应该未被选中。
  • 点击继续,设置程序将继续运行。
  • 最后,一个成功完成的对话框将出现,点击确定。此时,Visual Basic 6已安装成功。
  • 如果您没有MSDN CD,请清除下一个对话框上的复选框,然后点击下一步。您将收到缺少MSDN的警告,但只需单击"Yes"接受即可。
  • 点击“下一步”跳过安装Installshield。这是一个非常老的版本,您不需要它。
  • 再次点击“下一步”跳过BackOffice、VSS和SNA Server的安装。这些都不需要!
  • 在下一个对话框中,取消选中“立即注册”,然后点击“完成”。
  • 向导将退出,你完成了。你可以在开始菜单下的所有程序中找到VB6。享受吧!
  • 重新启用UAC

    • 在Windows 7上成功安装VB6后,你可能会注意到在IDE中工作有点慢。例如,在表单上调整对象大小很麻烦。
    • 安装VB6后,您需要更改IDE可执行文件的兼容性设置。
    • 使用Windows资源管理器浏览您安装VB6的位置。默认情况下,路径为 C:\Program Files\Microsoft Visual Studio\VB98\
    • 右键单击VB6.exe程序文件,从上下文菜单中选择属性。
    • 点击“兼容性”选项卡。
    • 在以下复选框中勾选每个复选框:
    • 以Windows XP(Service Pack 3)的兼容模式运行此程序
      • 禁用视觉样式
      • 禁用桌面组合
      • 在高DPI设置下禁用显示缩放
      • 如果您已经打开UAC,则最好勾选“以管理员身份运行此程序”复选框

    更改这些设置后,启动IDE,事情应该恢复正常,IDE不再缓慢。

    编辑:更新死链,指向具有相同指示的不同页面

    编辑:更新答案,使用帖子中的实际说明,因为链接一直出问题


    1
    链接又挂了!你可以在Wayback机器上找到它:http://web.archive.org/web/20140605112439/http://www.derekwirch.com/2009/06/install-vb6-on-windows-7.html。 - jjb
    1
    @Triynko - 你认为这比简单地关闭UAC更简单吗?- 我不这么认为。还有什么没有正确注册,你还不知道呢? - Matt Wilko
    2
    您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - smoksnes
    1
    在c:/windows文件夹中创建了零字节的MSJAVA.DLL文件。然而,安装程序仍然要求安装Java,并且如果未选中复选框,则不允许继续进行。任何帮助将不胜感激。 - Cymro
    3
    在尝试在Windows 10上安装JAVA时,显然唯一的解决方法是从其他来源下载MSJAVA.DLL的副本(我在raymond.cc找到了一个,并对其进行了病毒扫描。因此只需在Google中搜索“raymond.cc msjava.dll”就应该是第一个结果)。一旦您获得了该文件,请将其放入“C:\Windows\SysWOW64”文件夹中,然后再尝试运行安装程序。 - Arvo Bowen
    显示剩余8条评论

    10

    2
    关于滚动不起作用的问题:一个好的鼠标驱动程序可以解决这个问题,如果您没有一个好的驱动程序,还可以从微软官方网站上获取 Microsoft 的官方插件 - GSerg
    请查看此链接。它详细解释了步骤,是非常简单的指南。在Windows 7 / Windows 8上安装Visual Basic 6(VB6) - jeewiya
    我无法使用此答案中的URL使滚动工作。但是,按照此URL中的说明操作可以解决问题:https://support.microsoft.com/en-us/help/837910/mouse-wheel-events-do-not-work-in-the-visual-basic-6-0-ide - Krondorian

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接