36

我在 Windows 7 上安装 VB6 时遇到问题。我意识到它是一个遗留 IDE,我在网上的研究并没有太大帮助。每次我尝试在 Windows 7 上安装 VB6 时,除了通知我兼容性问题的警报外,安装程序运行并在接近尾声时失败,安装过程最终失败。当再次尝试时,某些 dll 文件可能无法访问。

这些只是我访问过的几个链接中的一些,以期获得解决方案,甚至只是看到一些面包屑:

在有人说“当有更新版本的 Microsoft Visual Studio 推出时,你到底为什么要在 Windows 7 上安装 VB6!”之前,仍然需要 VB6 来维护和更新已经存在的旧系统。

所以问题是,有没有办法在 Windows 7 上安装 VB6 而不会出现兼容性问题?安装虚拟机并在XP中运行VB6 IDE更好吗?或者是否有其他一些我没有遇到过的可能适用于这个困境的方法?

4

2 回答 2

80

VB6 在 Windows 7(和 Windows 8 / Windows 10)上安装得很好,但有一些注意事项。

以下是它的安装方法:

  • C:\Windows在继续下面的安装过程之前,在调用中创建一个零字节文件MSJAVA.DLL。安装过程将查找此文件,如果找不到,将强制安装旧的、旧的 Java,并需要重新启动。通过创建零字节文件,绕过了发霉的 Java 的安装,无需重新启动。
  • 关闭 UAC
  • 插入 Visual Studio 6 CD。
  • 退出自动运行设置。
  • 浏览到 VS6 CD 的根文件夹。
  • 右击SETUP.EXE,选择Run As Administrator
  • 在此和其他程序兼容性助手警告中,单击运行程序。
  • 点击下一步。
  • 单击“我接受协议”,然后单击下一步。
  • 输入姓名和公司信息,单击下一步。
  • 选择自定义设置,单击下一步。
  • 单击继续,然后单击确定。
  • 安装程序将“思考”大约 2 分钟。可以通过启动任务管理器并检查 ACMSETUP.EXE 的 CPU 使用率来验证处理过程。
  • 在选项列表中,选择以下选项:
    • 微软 Visual Basic 6.0
    • 活动X
    • 数据访问
    • 图形
    • 应取消选中所有其他选项。
  • 单击继续,设置将继续。
  • 最后会出现一个成功完成对话框,点击确定。此时,Visual Basic 6 已安装。
  • 如果您没有 MSDN CD,请清除下一个对话框中的复选框,然后单击下一步。您将收到缺少 MSDN 的警告,但只需单击“是”接受。
  • 单击下一步跳过 Installshield 的安装。这是一个你不想要的非常旧的版本。
  • 再次单击下一步以跳过 BackOffice、VSS 和 SNA Server 的安装。没有必要!
  • 在下一个对话框中,清除“立即注册”复选框,然后单击完成。
  • 向导将退出,您就完成了。您可以在“开始”、“所有程序”、“Microsoft Visual Studio 6”下找到 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 不再迟钝。

编辑:更新了死链接以指向具有相同说明的不同页面

编辑:随着链接不断消失,使用帖子中的实际说明更新了答案

于 2012-05-08T15:42:25.007 回答
10

我已经在 Windows 7 上多次安装和使用 VB6 来处理遗留项目。

我所做但从未遇到任何问题的是安装 VB6,忽略错误,然后继续安装最新的服务包,目前是 SP6。

在此处下载:http: //www.microsoft.com/en-us/download/details.aspx?id=5721

奖励:一旦您安装它并意识到滚动不起作用,请使用以下内容: http: //www.joebott.com/vb6scrollwheel.htm

于 2012-05-08T09:10:49.233 回答