【发布时间】:2010-10-01 14:42:24
【问题描述】:
我似乎无法找到一个直接的答案。似乎不支持 Visual Studio 6,但我只关心运行时。我们有一些不希望重写的旧版应用程序,但我们的客户希望它们能够在 Windows 7 上运行。
如果有人可以提供 MS 官方关于该主题的链接,那将非常有帮助。
【问题讨论】:
标签: vb6 windows-7 legacy-code
我似乎无法找到一个直接的答案。似乎不支持 Visual Studio 6,但我只关心运行时。我们有一些不希望重写的旧版应用程序,但我们的客户希望它们能够在 Windows 7 上运行。
如果有人可以提供 MS 官方关于该主题的链接,那将非常有帮助。
【问题讨论】:
标签: vb6 windows-7 legacy-code
是的!官方support statement:
核心 Visual Basic 6.0 运行时将在 Windows Vista、Windows Server 2008 和 Windows 7EDIT 以及现在的 Windows 8 的整个生命周期内得到支持,这是五年的主流支持,随后是五年扩展支持
我不知道它是什么时候更改的,因为它在几周前没有这样说,但现在确实如此。万岁!
正如 VonC 在他的回答中指出的那样,IDE 不再受支持,如果您想维护和更新您的 VB6 代码,这是一个担忧。
在 2008 年 4 月 8 日之前,作为 Visual Basic 6.0 扩展支持政策的一部分,Windows Vista 和 Windows Server 2008 将支持 Visual Basic 6.0 IDE
人们一直在 Vista with a few tweaks 上使用 IDE。如有必要,它始终可以在虚拟机中运行。
【讨论】:
重大新闻(2009 年 2 月 27 日,MarkJ 首次报道)
Support Statement for Visual Basic 6.0 on Windows Vista, Windows Server 2008 and Windows 7
“核心 Visual Basic 6.0 运行时将在 Windows Vista、Windows Server 2008 和 Windows 7 的整个生命周期内得到支持”
注意:MarkJ has posted an answer below(在我更新之前),这应该被视为该线程的官方答案。去投票吧;)
(初步回答)
运行时应该支持 Windows 7,而不是之后,如果我相信 Software Migration Expert blog entry (January 2009)...
我与 Microsoft Visual Basic 团队的项目经理 Paul Yuknewicz 进行了交谈,他非常参与与 VB6 及其迁移过程相关的所有事情。
Paul 说,我引用:“VB6 运行时将作为 Windows 7 的一部分提供和支持,但没有计划在未来的 Windows 版本中提供。”
如the same blog、Support Statement for Visual Basic 6.0 on Windows®Vista™and Windows®Server 2008™ 中所述,Visual Basic 6.0 运行时支持文件将至少支持到 2018 年(Windows Server 2008 于 2008 年 2 月 27 日发布): p>
支持的运行时文件 - 在操作系统中提供:在大多数应用程序场景中使用的关键 Visual Basic 6.0 运行时文件在 Windows Vista 或 Windows Server 2008 的生命周期内提供并支持。这个生命周期是五年的主流支持和从 Windows Vista 或 Windows Server 2008 发布之日起五年的扩展支持。作为我们在 Windows Vista 上运行的 Visual Basic 6.0 应用程序测试的一部分,这些文件已经过兼容性测试。
我知道这是关于 Vista 的,但如果 Windows 7 与其说是一场革命,不如说是一次进化,那可能也适用于 Windows 7(虽然没有官方消息)。
但是:
在 2008 年 4 月 8 日之前,作为 Visual Basic 6.0 扩展支持政策的一部分,Windows Vista 和 Windows Server 2008 将支持 Visual Basic 6.0 IDE
因此,即使您能够继续使用您的 Visual Basic 6.0 应用程序,您也迟早需要修复其中一个应用程序中发现的问题,或者添加您的业务所需的新功能。而当那一天到来时,您将面临不再支持 VB6.0 IDE 的严酷现实。
MarkJ 在 cmets 中建议:
“您将始终能够在虚拟机中运行 VB6 IDE,因此 IDE 不受支持不会是灾难性的”
确实,您可以在其中使用您最喜欢的旧 IDE 启动 Xp 会话;)(即使在这张图片中,它是从...启动 ubuntu 会话!)
alt text http://www.blogcdn.com/www.downloadsquad.com/media/2008/02/virtualbox-ubuntu.jpg
【讨论】:
很高兴看到官方声明。有些人有 reported on the VB6 newsgroup - 和 again - 包含 VB6 运行时,并且 VB6 程序(甚至 IDE)在 Windows 7 32 位测试版上运行良好。
【讨论】:
我严重怀疑 Windows 7 会破坏 VB6 运行时。肯定有无数最终用户构建的小型库也会崩溃。
强硬派也许不会有问题,但在商业上,我认为 MS 即使在这么多年之后也会有问题。
【讨论】:
预览版 Beta 确实支持 VB6 程序,但这对于零售版本而言可能毫无意义。
在 Vista 的初始版本中支持 IDE,但如上所述“支持”已过期。
这归结为您在不同情况下所说的“支持”是什么意思,但程序在 Win7 Beta 上运行,人们声称 IDE 也可以在那里运行(尽管我自己没有测试过)。
【讨论】:
我们的主要软件产品是用 VB6 编写的,它使用在 Windows 7 Beta 上安装和运行的各种旧库,没有任何问题。
我还没有看到微软关于在 Windows 7 中支持 VB6 的官方声明。考虑到 VB6 的流行程度,停止对数百万个 VB6 应用程序和库的运行时支持对它们的商业意义不大。
【讨论】:
http://msdn.microsoft.com/en-us/vstudio/ee413549
如上所述,用 VB6 编写的旧版应用程序将在 Windows 7 的整个生命周期中得到支持。但它也指出,每一个新的开发都应该在 vb.net 中完成,这意味着 vb6 团队只保证它的运行时而不保证它的开发。因此,重要的是要知道,vb6 的开发环境已经死了,每当您尝试使用它进行新的开发时,安全漏洞和错误等灾难可能会潜入您的 vb6 代码。我敢打赌,MS 将支持 vb6 遗留应用程序再运行十年左右。因此,无需担心运行它,但请始终记住,这并不意味着您可以继续使用 vb6 进行开发。
【讨论】:
VB6 在 Windows 8 上受支持并在 Windows 10 上运行
Support statement for VB6 programming on Windows Vista, Windows 7, Windows 8, and Windows 8.1
而且 VB6 编程也可以在 Windows 10 技术预览版上运行。包含运行时,VB6 IDE 安装正常。
【讨论】:
微软说
Windows 10 旨在运行 Windows 8.1 和 Windows Phone 8.1 软件程序。是的,大家最喜欢的 VB6 Runtime 也将继续工作。
Everones's favorite VB6 programming
他们还说,Project Centennial 将允许 VB6 应用程序成为通用 Windows 应用程序。
【讨论】: