Windows 7是否支持VB6运行时?

Windows 7是否支持VB6运行时?,vb6,windows-7,legacy-code,Vb6,Windows 7,Legacy Code,我似乎找不到一个直截了当的答案。VisualStudio6似乎不受支持,但我只关心运行时。我们有一些不愿意重写的遗留应用程序,但我们的客户希望它们能在Windows7上运行 如果有人能提供微软关于这个主题的官方链接,那将非常有帮助。我严重怀疑Windows7是否会破坏VB6运行时。一定有无数最终用户构建的小型库也会崩溃 强硬派也许不会有问题,但从商业角度来说,我认为MS在这么多年后也会有问题。突发新闻(2009年2月27日,首次报道) 在Windows Vista、Windows Server

我似乎找不到一个直截了当的答案。VisualStudio6似乎不受支持,但我只关心运行时。我们有一些不愿意重写的遗留应用程序,但我们的客户希望它们能在Windows7上运行


如果有人能提供微软关于这个主题的官方链接,那将非常有帮助。

我严重怀疑Windows7是否会破坏VB6运行时。一定有无数最终用户构建的小型库也会崩溃


强硬派也许不会有问题,但从商业角度来说,我认为MS在这么多年后也会有问题。

突发新闻(2009年2月27日,首次报道)

在Windows Vista、Windows Server 2008和Windows 7的整个生命周期内,将支持核心Visual Basic 6.0运行时

注意:(在我更新之前),这应该被认为是这个线程的官方答案。向上投票;)


(初步答覆)

Windows 7应该支持运行时,而不是之后,如果我相信这一点

我和Paul Yuknewicz谈过,他是Microsoft Visual Basic团队的项目经理,非常关注与VB6及其迁移过程相关的一切。
Paul说,我引用他的话:“VB6运行时将作为Windows 7的一部分提供和支持,但是没有计划在未来的Windows版本中提供它。”

如中所述,Visual Basic 6.0运行时支持文件将至少支持到2018年(Windows Server 2008于2008年2月27日推出):

支持的运行时文件–在操作系统中提供:大多数应用程序场景中使用的关键Visual Basic 6.0运行时文件在Windows Vista或Windows Server 2008的生命周期中提供并支持。此生命周期是从Windows Vista或Windows Server 2008发布之日起五年的主流支持和五年的扩展支持。作为我们对运行在Windows Vista上的Visual Basic 6.0应用程序进行测试的一部分,这些文件已经过兼容性测试

我知道这是关于Vista的,但如果Windows7更像是一场进化而不是一场革命,那么这也可能适用于Windows7(尽管没有官方消息)

然而:

在2008年4月8日之前,作为Visual Basic 6.0扩展支持策略的一部分,Windows Vista和Windows Server 2008将支持Visual Basic 6.0 IDE

因此,即使您能够继续使用Visual Basic 6.0应用程序,您迟早需要修复其中一个应用程序中发现的问题,或者添加业务所需的新功能。当那一天到来时,您将面临一个严酷的现实,即不再支持VB6.0 IDE


评论中建议:

“您将始终能够在虚拟机中运行VB6 IDE,这样IDE不受支持就不会是灾难性的”

实际上,您可以启动一个Xp会话,其中包含您最喜欢的旧IDE;)(即使在这张图片中,它是从ubuntu会话启动的!)


如果能看到官方声明,那就太好了。有些人认为,VB6运行时也包括在内,VB6程序(甚至IDE)在Windows 7 32位测试版上运行良好。

预览测试版确实支持VB6程序,但这对零售版来说可能毫无意义

Vista的初始版本支持IDE,但如上所述,“支持”已过期


归根结底,在不同的上下文中,您所说的“支持”是什么意思,但是运行在Win7 Beta上的程序和人们声称IDE也可以运行在那里(尽管我自己没有测试过)。

我们的主要软件产品是用VB6编写的,它使用在Windows 7 Beta上安装和运行的各种旧库,没有任何问题


我还没有看到微软关于在Windows7中支持VB6的官方声明。考虑到VB6仍然很流行,停止对数以百万计的VB6应用程序和库的运行时支持在商业上对他们来说毫无意义。

是的官方:

核心Visual Basic 6.0运行时将在Windows Vista、Windows Server 2008和Windows 7 EDIT以及现在的Windows 8的整个生命周期内得到支持,这是五年的主流支持,随后是五年的扩展支持

我不知道它是什么时候改变的,因为几周前它没有说,但现在说了。万岁


正如VonC在他的回答中指出的,IDE不再受支持,如果您想维护和更新VB6代码,这是一个令人担忧的问题

在2008年4月8日之前,作为Visual Basic 6.0扩展支持策略的一部分,Windows Vista和Windows Server 2008将支持Visual Basic 6.0 IDE

人们一直在Vista上使用IDE。如果有必要,它将始终可以在虚拟机中运行。


如上所述,用VB6编写的旧应用程序在Windows 7的整个生命周期中都将受到支持。但它也指出,每一个新的开发都应该在vb.net中完成,这意味着vb6团队只保证其运行时,而不保证其开发。所以,重要的是要知道,开发环境对于vb6来说已经死气沉沉了,每当您尝试使用vb6进行新的开发时,诸如安全漏洞和bug之类的灾难都会潜入到您的vb6代码中。我打赌微软将支持vb6遗留应用程序运行十年左右。因此,无需担心运行它,但请始终记住,这并不意味着允许您继续使用vb6进行开发。

vb6在Windows 8上受支持,在Windows 10上运行

VB6编程也在Windows10技术预览版上运行。包含运行时,VB6 IDE安装正常。

Microsoft say

Windows 10是为运行Windows而设计的