有人在Windows 7上使用Visual Studio 6成功了吗?

33

在Windows 7上安装时,VS6先是弹出了一连串的错误,最终彻底崩溃。我特别需要让VB6在Windows 7上正常运行。有人成功过吗?


3
不是说这个问题不对,但是,VS6是什么?错误信息看起来怎么样?你可能需要尝试使用虚拟机。 - bobobobo
2
维护遗留的VB6代码的人很多,这可能是一个普遍的情况,特别是现在Windows 7看起来可能是一个相当不错的系统。 - ConcernedOfTunbridgeWells
可实现,我在我的机器上实现了(老实说我从不使用它!)但是我无法记住程序。 - PostMan
可能是是否在Windows 7/8/10 64位操作系统上运行VB6 IDE?的重复问题。 - StayOnTarget
16个回答

30

VB6新闻组的人们 报告说他们已经成功在Windows 7上运行它。

这个逐步指南,介绍如何在Windows 7上(包括64位)安装IDE。

如果那不起作用(拼命寻找),请尝试使用这个旧的提示来说服安装程序不要安装Java VM?链接现在已经失效,因此这是提示:

  

在尝试安装VB6之前,请创建一个名为msjava.dll的新文件,并将其放置在您的Windows目录中。该文件可以为空。然后,您可以愉快地安装而不会提示安装Microsoft的旧版本Java。安装了VB6后,请删除msjava.dll,否则Windows更新将提示您进行更新。

或者(拼命寻找),可以尝试这个关于在Vista上使IDE工作的文章中的这些提示?

注:如果使用ADO进行开发,请注意这个问题


如何说服安装程序不安装Java虚拟机的老技巧是什么? - Aric TenEyck
啊 - 我发现链接已经失效了。我把提示编辑进答案里了。 - MarkJ
1
创建MSJAVA.DLL对我没有起作用,但将安装CD复制到我的硬盘并在SetupWiz.ini中清空(但保留)“VmPath”就可以完成任务。 - Aric TenEyck

4
我发现唯一可行的方法是使用Windows XP模式(即虚拟机)。在那里可以正常工作,但除此之外完全不能使用。

这也是我的第一反应,尽管我回忆起来XP模式需要CPU上的硬件虚拟化支持。如果你没有那个,你可以尝试使用VMWare。 - ConcernedOfTunbridgeWells
并非所有人都有这种情况 - 我在Win7 64位上安装没有任何问题。 - Matt Wilko
@MattWilko:那么在你看来,指出XP模式使得事情变得容易是适得其反的吗? - Jerry Coffin
2
你的回答暗示着你只能在XP模式下安装,但事实并非如此。 - Matt Wilko

3

我在vbmonster.com的一个帖子中找到了所有答案。如上所述,您可以按照Derek在fortypoundhead.com上详细说明的步骤,在Windows 7下安装带有Service Pack 6的Visual Studio 6。

我的问题是因为我需要安装Service Pack 5。我使用的第三方程序与Service Pack 6不兼容。一位非常聪明的程序员(GuideX)想出了一个很好的方法来解决MDAC 2.5错误


2

最近我需要调试一款使用Visual C++ 6.0编写的古老应用程序,运行在Windows 8.1上。尝试了不同的解决方案,但它们都失败了,只有这个有效。

这些人制作了一个特殊的安装程序,可以在Windows Vista/7/8/8.1/10上安装VC++6、VB6和SP6,而且完全没有任何错误。

希望对某些人有所帮助。


这里不鼓励仅提供链接的答案,因为链接可能随时失效。请编辑您的答案,包含该页面的相关部分。 - Maerlyn
如果链接失效,解决方案也会失效。该解决方案包括从该网站下载安装程序并按照其文档进行操作。如果这对stackoverflow不合适或没有帮助,请随意忽略我的答案。 - Nikolay Milushev

2

Win 7 64位服务包5和6。关闭兼容性,似乎可以正常工作。


1

我在Windows 7 Pro上安装了VB6,而无需使用兼容性设置或以管理员身份运行。

这并没有真正帮助你,但确实表明它可以工作。


当你说 VB6 的时候,你是指开发环境吗?你有做过什么特殊的事情,比如只安装了 VB6 而没有安装其他的工具吗? - ajl
是的,我只使用VB,所以那是我安装的唯一部分,也没有安装SourceSafe。 - Adam Dempsey

1
我办公室里有几个人在Windows 7上安装了Visual Studio 6(没有VC++),无论是32位还是64位,都没有任何问题。我们共同的一点是:我们都将UAC降到了最低设置。不需要其他特殊操作。

1
这个帖子中“支持”一词使用不严谨,可能会让不知情的读者得出 Microsoft 支持 VB6 IDE(即集成开发环境)在 Windows XP 以外的操作系统上的结论。这一事实在此链接页面上出现的表格中已经明确说明: https://blogs.msdn.microsoft.com/nikosan/2012/04/20/support-statement-for-visual-basic-6-0-on-windows-8-updated/ 请注意,使用 VB6 开发的可执行文件实际上与 Windows XP 到 Windows 10 的各种 32/64 位版本兼容: https://blogs.windows.com/buildingapps/2015/06/22/getting-ready-for-windows-10-sdks-compatibility-bridges/ 任何使用非标准方法来诱导IDE在Microsoft不支持的操作系统上工作的人,都会使自己/他们的组织/雇主面临风险,这对于风险规避型组织来说是不合适的。
话虽如此,我认为最纯粹的解决方案是在虚拟机中安装Windows XP,并在现代主机操作系统(如Windows 10)中运行该VM。这很好用,你可以直接从VB6设置光盘安装,而无需进行任何预安装/后安装自定义。

1

我长期在Windows 7 32位系统上使用vb6。您需要以xp2的兼容性安装您的vb6。

在C:\ Windows目录中创建一个名为msjava.dll的0字节文件。

不要只通过Autorun可执行文件进行安装;而是浏览Visual Studio 6 CD(或文件夹),右键单击Setup.exe并选择“以管理员身份运行”。

在任何程序兼容性助手警告上,单击“运行程序”。

按照设置屏幕逐步操作,直到能够选择自定义设置,然后单击下一步。

在设置选项上,安装以下项目而不安装其他内容: Microsoft Visual Basic 6.0

ActiveX

Data Access
Graphics

单击“继续”按钮,流程将开始,并(希望)最终完成。 跳过MSDN CD,BackOffice,VSS和SNA Server的安装,并清除“现在注册”的复选框。设置应该完成。

http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=A8494EDB-2E89-4676-A16A-5C5477CB9713&displaylang=en下载VB6 Service Pack 6并进行安装。

更改Visual Basic的兼容性设置(以便在Windows 7下更流畅地运行),方法是浏览到C:\ Program Files \ Microsoft Visual Studio \ VB98,右键单击VB6.exe文件,然后选择属性。

在“兼容性”选项卡上,勾选以下内容:
以兼容模式运行此程序:Windows XP(Service Pack 3)

禁用视觉主题

禁用桌面组合

在高DPI设置下禁用显示缩放

当您启动IDE时,您可能会收到通知,提示颜色方案已更改为Windows 7 Basic,但一旦退出,它将被更改回Aero。此时应该一切正常!

注意:当您首次运行新安装的VB6时,请使用管理员权限和XP2兼容性运行,以便您的exe可以在任何系统上运行。

0

我使用Windows 7 Ultimate 32位操作系统,安装了Windows虚拟PC - XP模式,这解决了我的问题,因为我可以在XP窗口中运行MSDEV 6.0。

不过,安装XP模式并不容易,微软的网站存在错误。


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