VB6在Windows 8上运行?

Cli*_*lly 42 windows vb6 compatibility windows-8

假设vb6不能在Windows 8上运行,因为Windows 8没有附带VB6运行时库,是不是可以在Windows 8上安装VB6运行时库然后再运行VB6?还是有另一个问题?

Kri*_*son 43

编辑:微软将支持 Windows 8中的VB6运行时.

截至2011年9月13日,VB6应用程序仍可在开发人员预览版的Windows 8中运行.VB6在开发人员预览中运行.它们也在Consumer Preview中运行,如上所述,Microsoft致力于让VB6在Windows 8中运行.

  • @Mike微软现已宣布推出VB6 [Windows 8支持运行时](http://msdn.microsoft.com/nb-no/vbrun/ms788708%28en-us%29.aspx).我把这个编辑成Kris的答案,希望是OK Kris.没有不尊重,但......**我告诉过你**:)现在我们等待"没有计划在Windows 9中支持VB6"的声明 (4认同)
  • 这是我在安装Developer Preview时检查的第一件事.我真的很惊讶,特别是考虑到当前[支持声明](http://msdn.microsoft.com/en-us/vbasic/ms788708)中相当强的语言,特别是"有**没有计划在Windows 7以后的Windows的未来版本中包含VB6运行时**".我希望微软能够在不久的将来澄清这一点,希望在RTM发布之前,以便公司试图找出确切的路径可以在新机器开始运行Windows 8之前弄明白. (3认同)
  • @MarkJ呵呵.老实说,一旦进入开发者预览版,我无法想象他们会在RTM中稍后将其删除.但是,好消息,我同意VB6很可能不会很快到任何地方. (2认同)

Cod*_*ray 23

这是一个非常难以回答的问题,但我会尽力提供最好的回答.

我们真的不确定,看到它尚未发布,可能只是在开发的早期阶段.也没有办法预测哪些黑客可能会出现以允许VB6应用程序在Windows 8上运行.我有一点信心,在社区提出某种解决方法之前,这只是一个时间问题,如果你真的那么关心.如果没有其他原因而不是纯粹的好奇心,我甚至可能会自己调查一下.

但是,官方的说法是可能不支持此配置:

...没有计划在Windows 7以后的Windows未来版本中包含VB6运行时.

同样值得考虑的是关于Windows 8仅在64位版本中发布的讨论(与Server 2008 R2一样).由于VB6运行时(以及VB6编译器创建的所有应用程序)都是32位,因此它们必须在模拟的32位层(WOW)中运行.某些应用程序已经遇到在64位版本的Windows 7中运行的问题,这个问题可能只会变得更糟.目前64位版本的Windows 不支持 IDE ,这使得继续维护遗留应用程序变得更加困难(尽管它的价值,我只是将其安装在运行Server 2008 R2的开发盒上而没有任何问题).

  • 一个很好的答案.但我认为微软的声明措辞非常谨慎.政客们经常说他们"没有计划做某事":有时候这意味着他们知道会发生这种情况,但他们不想谈论它.Microsoft可能在Windows 8中支持VB6,或者可能不支持.他们通过谨慎来鼓励人们迁移,这是既得利益者.他们还拥有许多拥有数百万行VB6的大客户,并且没有合适的迁移路线.他们只宣布VB6运行时将在发布前的几个月内在Windows 7中运行. (9认同)
  • 我认为**包含**是关键词,VB6运行时仍然可以手动安装. (5认同)
  • 微软现已宣布推出VB6 [Windows 8支持运行时](http://msdn.microsoft.com/nb-no/vbrun/ms788708%28en-us%29.aspx).没有不尊重,但......**我告诉过你**:)现在我们等待"没有计划在Windows 9中支持它"的声明 (4认同)
  • 该引用也用于Windows Vista. (2认同)

小智 17

Microsoft在2012年1月更新了他们的支持声明.看起来Windows 8将支持VB6.

VB6运行时将发布,并将在Windows 8中支持操作系统的生命周期.Visual Basic 6.0运行时文件仍然只是32位,所有组件必须托管在32位应用程序进程中.开发人员可以认为Windows 8的支持故事与Windows 7的支持故事相同.

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