VB6 IDE 是不是在 Windows 7 / 8 / 10 64 位上运行?

Posted

技术标签:

【中文标题】VB6 IDE 是不是在 Windows 7 / 8 / 10 64 位上运行?【英文标题】:Does the VB6 IDE run on Windows 7 / 8 / 10 64-bit?VB6 IDE 是否在 Windows 7 / 8 / 10 64 位上运行? 【发布时间】:2011-01-30 20:36:59 【问题描述】:

我们即将更换几台开发人员 PC,并希望升级到 64 位以最大限度地延长 PC 的硬件/使用寿命,但我们还需要支持多个旧版 VB6 应用程序。也就是说,微软表示它不受支持,但这并不一定意味着它不起作用。但是,只要可以正常工作,对已死工具的支持并不重要。

有效吗? 是否需要任何陷阱/解决方法才能使其运行? Service Pack 6 的安装是否需要任何特殊注意事项? (对于 VB6 的使用,SP6 基本上是必不可少的)

【问题讨论】:

300 万多行代码不会被轻易/迅速地抛弃。 我已经编辑了标题以将其扩展到 Windows 7、8 和 10 - 这应该适用于所有这些,并且这个问题也有很多傻瓜,其中一些已经重定向到这里. 我没有尝试在 8 上使用它,但它在 7 和 10 上运行良好。我们有一个用 VB6 编写的旧产品,仍在销售和增强。 【参考方案1】:

不确定 64 位,但我最近不得不在 Windows 7(32 位)上安装 VB 6 IDE,但无法运行安装程序。我最终使用了 Windows XP 兼容模式(本质上是一台虚拟 PC),并且能够在虚拟映像上安装和使用 VB 6。配置起来有点麻烦,但一旦我开始工作,它就运行良好。

【讨论】:

试试这些分步说明fortypoundhead.com/showcontent.asp?artid=20502 为什么?在我输入这个时,我在带有 vb6.exe.manifest 的 Win7 x64 上本机使用带有 SP6 的 VB6 IDE。 四十磅头指令对我们有用。 Windows 10 企业版和专业版。【参考方案2】:

有人告诉我 64 位不是问题,但它不喜欢 Windows Vista 及更高版本。

如果你真的需要它在 64 位 Windows Server 2003 x64 上应该可以工作。

【讨论】:

【参考方案3】:

VB6 新闻组report 上的人们已经设法让它在 Windows 7 64 位上运行。

this step-by-step guide 介绍了如何在 Windows 7(包括 64 位)上安装 IDE。

如果这不起作用(擦掉桶),试试这个旧的tip 说服安装不要安装 Java VM?

或者(在桶上刮洞)these tips 来自一篇关于让 IDE 在 Vista 上运行的文章?

脚注:如果使用 ADO 开发,请注意 this。

【讨论】:

MarkJ,你是国宝! 我要为此申请一个特殊的 *** 徽章 :)【参考方案4】:

根据经验(我几乎每天都在 Windows 7 - 64 位上运行 VB6),让它运行没有问题,事实上你不必在任何兼容模式下运行它。不过有几个注意事项:

    使用最新(5 年内)版本的 MSDN 中的安装程序。 在安装任何其他 Visual Studio 产品之前安装 VB6。 关闭 UAC,VB6 将不会在 UAC 运行时运行。 我还没有成功安装旧的 MSDN 帮助,所以我不会浪费时间尝试安装它。

【讨论】:

我安装了 MSDN 帮助没有问题。除了上面列出的关闭 UAC 之外,没有做任何异常的事情。上下文相关帮助似乎工作正常。 我成功安装了VB6和MSDN,没有关闭UAC 只是确认@AlfredMyers 的指示。 UAC 不必关闭。您只需要记住以管理员身份运行 VB6 安装程序,然后运行 ​​VB6 本身(每次)。 VB6 可以在 Win 8.1 的 UAC 下运行,甚至不需要任何提示。 “在安装任何其他 Visual Studio 产品之前。”,之后是否有解决方法,我已经安装了 VS 2005、2008、2013 和 2017。我真的不想卸载并重新安装。【参考方案5】:

我正在努力让它在 Windows 7 64 位上运行,所以为了更轻松的生活,我在 VM Ware 虚拟 XP 机器上运行它 - 问题解决了!

【讨论】:

【参考方案6】:

要为 VB6 安装旧的 MSDN,只需运行 setupX86.exe(在 MSDN 光盘 1 的根目录中),而不是 setup.exe。先完成VB6设置,不安装MSDN,再单独安装MSDN。安装后,VB6会自动识别并使用。

免责声明:自 2000 年 1 月以来,我一直在使用 2000 年 1 月的 MSDN 3 光盘集和 VB6,而我最初用于 VB6 的 1998 年 MSDN 光盘早已不复存在。但我相信问题和解决方案是一样的。

【讨论】:

【参考方案7】:

尝试遵循此处的建议: http://sahilp.in/install-visual-basic-6-vb6-on-windows-7-windows-8/

我有 Windows 7 64 位并按照建议安装,没有问题。 MSDN 帮助文件也安装在 win7X64 下。

【讨论】:

【参考方案8】:

Windows 7 或 Windows 8 的另一种选择是使用 Hyper-V 管理器创建虚拟机,安装 Windows XP、Visual Studio 6 等。然后远程桌面到您的虚拟机,一切顺利。

此外,当 Windows 9、10 和 11 到来时,您的虚拟机可以转移到它们或新 PC 上,而不会破坏您的 VB6 开发环境。

【讨论】:

【参考方案9】:

微软仍然支持VB6编程语言

VB6 programming support

有一个安装程序可以在 Windows 7、8 和 10 上安装 VB6 IDE Installing VB6 programming

【讨论】:

支持语言(即运行时),但不支持 IDE(即 Visual Studio 6) 64位Windows 7甚至支持IDE,但是VB6可以将程序编译为64位程序而不运行在WOW模式下。 VB6 支持声明已更新,包括 Windows Server 2019 docs.microsoft.com/en-us/previous-versions/visualstudio/… @AllSolutions 不,它不能创建 64 位程序【参考方案10】:

几分钟前,我在 Windows 7 64 位中安装了 VB。我尝试描述我在西班牙网站上找到的步骤:

1 - 将 Visual Studio 6/Visual Basic 6 的整个 CD 复制到硬盘驱动器中的新文件夹(例如 C:\VSInst)。

2 - 将 C:\VSInst\Setup\ 的内容复制到 C:\VSInst\

3 - 重命名文件 vs98pro.stf 或 vs98ent.stf 或类似于“acmsetup.stf”。文件名中的“vs”代表“Visual Studio”,“vb”代表“Visual Basic”,“pro”代表“专业版”,“ent”代表“企业版”。查找与示例类似的文件并将其重命名为“acmsetup.stf”

4 - 以管理员帐户执行“acmsetup.exe”文件。

简短的解释是 setup.exe 编译为 16 位,无法执行。 acmsetup.exe是32位编译的,可以执行。

此步骤和说明摘自(西班牙语):http://www.jorgeoyhenard.com/instalar-visual-basic-6-en-windows-7/2241/

【讨论】:

【参考方案11】:

微软已更新VB6编程支持声明Support Statement for Visual Basic 6.0

现在支持 Windows 10 和 Windows Server 2016。

【讨论】:

以上是关于VB6 IDE 是不是在 Windows 7 / 8 / 10 64 位上运行?的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 7 / 8 / 10 上安装 VB6 [重复]

更新KB 2687323后,VB6 IDE无法加载MSCOMCTL.OCX

如何使鼠标滚轮在 VB6 IDE 中工作?

让 VB6 ADO 应用程序在 Windows 7 中工作

Windows 7 中 VB6 的 .NET COM 问题:事件不起作用

在 VB6 IDE 中工作时卸载 COM 控件