Windows 7是否支持VB6运行时?

时间:2009-01-15 14:46:32

标签: vb6 windows-7 legacy-code

我似乎无法就此找到答案。似乎不支持Visual Studio 6,但我只关心运行时。我们有一些我们不想重写的遗留应用程序,但我们的客户希望它们可以在Windows 7上运行。

如果有人可以提供关于该主题的MS官方链接,那将非常有帮助。

9 个答案:

答案 0 :(得分:24)

是!官方support statement

  

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

我不知道它什么时候被改变了,因为几周之前没有说过,但现在确实如此。 Hoorah!


正如VonC在他的回答中指出的那样,IDE不再受支持,如果你想维护和更新你的VB6代码,这是一个担心。

  

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

人们一直在Vista with a few tweaks上使用IDE。如果有必要,它总是可以在虚拟机中运行。

答案 1 :(得分:12)

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

<强> Support Statement for Visual Basic 6.0 on Windows Vista, Windows Server 2008 and Windows 7

  

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

注意:MarkJ has posted an answer below(在我的更新之前),应该被视为此线程的官方答案。去投票吧;)


(初步答复)

Windows 7应支持运行时,而不是之后,如果我相信Software Migration Expert blog entry (January 2009) ...

  

我与Paul Yuknewicz进行了交谈,他是Microsoft Visual Basic团队的项目经理,他参与了与VB6及其迁移过程相关的所有事务。
  保罗说,我引用:“ 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日发布) ):

  

支持的运行时文件 - 在操作系统中运送:在大多数应用程序方案中使用的关键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(不过是官方的)。

然而:

  

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

     

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


MarkJ在评论中建议:

  

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

实际上,您可以使用您最喜欢的旧IDE启动Xp会话;)(即使在此图片中,它是从... ubuntu会话启动的!)

alt text http://www.blogcdn.com/www.downloadsquad.com/media/2008/02/virtualbox-ubuntu.jpg

答案 2 :(得分:3)

看到官方声明会很棒。有些人有reported on the VB6 newsgroup - 和again - 包含VB6运行时,VB6程序(甚至是IDE)在Windows 7 32位测试版上运行良好。

答案 3 :(得分:2)

我严重怀疑Windows 7是否会打破VB6运行时。必须有数以万计的最终用户构建的小库也会破坏。

强硬派也许不会有这个问题,但在商业上我认为MS甚至会在这么多年之后。

答案 4 :(得分:1)

预览测试版确实支持VB6程序,但就零售版而言,这可能毫无意义。

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

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

答案 5 :(得分:1)

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

我还没有看到微软关于在Windows 7中支持VB6的官方声明。考虑到VB6的流行程度,停止对数百万VB6应用程序和库的运行时支持在商业上没什么意义。

答案 6 :(得分:0)

http://msdn.microsoft.com/en-us/vstudio/ee413549

如上所述,在Windows 7的生命周期中将支持用VB6编写的遗留应用程序。但它也指出每个新的开发都应该在vb.net中完成,这意味着vb6团队只保证它的运行时而不是它的开发。因此,重要的是要知道vb6的开发环境已经死亡,安全漏洞和漏洞等灾难可能会在您尝试使用它进行新的开发时隐藏到您的vb6代码中。我敢打赌MS将支持vb6遗留应用程序运行十年左右。因此,无需担心运行它,但始终牢记这并不意味着您可以继续使用vb6进行开发。

答案 7 :(得分:0)

Windows 8支持VB6并在Windows 10上运行

Support statement for VB6 programming on Windows Vista, Windows 7, Windows 8, and Windows 8.1

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

答案 8 :(得分:0)

微软说

  

Windows 10旨在运行Windows 8.1和Windows Phone 8.1软件程序。是的,每个人最喜欢的VB6 Runtime也将继续工作。

Everones's favorite VB6 programming

他们还说Project Centennial将允许VB6应用程序成为通用Windows应用程序。