VB6在Windows 8上运行?

时间:2010-11-19 02:42:15

标签: windows vb6 compatibility windows-8

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

13 个答案:

答案 0 :(得分:43)

编辑: Microsoft is going to support Windows 8中的VB6运行时。

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

答案 1 :(得分:23)

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

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

但是,official word可能不支持此配置:

  

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

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

答案 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

答案 3 :(得分:3)

  

微软上个月宣布扩展“It Just Works”   Visual Basic 6应用程序的完整生命周期的兼容性   Windows Vista,Windows Server 2008,Windows 7和(最重要的)   Windows 8.如Visual Basic 6.0资源中心所述,“   将在整个生命周期内支持核心Visual Basic 6.0运行时“   这些操作系统。承诺包括五年   主流支持随后是五年的延长支持。

     

Karl Peterson是一名VB6程序员,曾经是一名长期专栏作家   Visual Studio Magazine和Visual Basic Programming Journal(他在哪里   写了流行的VB Corner专栏,直到2010年。   彼得森指出,这一宣布正式延长了生命周期   VB6运行时超过他预计的退休时间。这个事实可能有   对于坐在大量工作VB6上的企业的影响   代码,彼得森称之为“20世纪20年代的COBOL。”

     

“Classic VB社区中的许多人都是在Windows之前开始的   几天,现在正处于即将退休的地步,“   他说。 “许多人失去了这种制度知识   企业只会进一步巩固功能代码库。“

     彼得森说,微软的决定反映了VB6的采用   超越了“业余爱好者或共享软件类型的作者”   企业中的游击队员。“他说微软可能会转向   扩展支持因为企业仍然保持真实的VB6代码   价值,并无法立即迁移它。

来源:MSDN Magazine

http://support.microsoft.com/gp/lifepolicy

答案 4 :(得分:3)

它适用于Windows 8和8.1甚至Windows 10

答案 5 :(得分:2)

通过确保向后兼容性,微软可以获得一切并且不会有任何损失。 Visual Studio宣称Interop是将Vb6技术与.net集成的一种方式;看起来,如果微软会删除这种兼容性,微软会在脚下射击,因为我认为互操作需要vb6运行时才能工作。

答案 6 :(得分:2)

我认为所有ActiveX库的工作方式仍然与它们在Windows 7下的实际工作方式相同。记得微软称Windows 8将采用“经典的Windows模式”(包括桌面,菜单栏等,如Windows 7)。 / p>

关于ARM系统的其他问题,我认为会有两种情况:x86程序根本不起作用,或者Microsoft将包含一个使用英特尔程序的仿真层(性能成本)。

因此,Windows 8可能不会是VB6和所有相关软件的截止日期,但问题肯定会增加,直到我们无法以任何方式使用的那一天。因此,准备虚拟化并使用XP Mode(Virtual PC),VirtualBox,VMWare等软件运行VB6。

答案 7 :(得分:2)

据我所知,他们在Windows 8中的工作方式与在Windows 7中的工作方式相同 - 他们说Windows 7中的所有内容都适用于Windows 8(假设硬件相同)。仍然有大量的VB6应用程序,所以没有理由让他们无缘无故地放弃支持。您可以从Windows 8 forums中找到一些人来检查它,因为他们可以访问除开发人员预览之外的版本,并且可以为您获得一些反馈。

此处还有一篇帖子可以帮助您:Google Groups Post

答案 8 :(得分:1)

我已经读过你可以将msvbvm60.dll放在与Visual Basic 6 exe相同的文件夹中并且它可以工作。我当然没有亲自验证过这个,当然也不是在Windows 8中。

我有一个实用程序,我正在销售20K行的VB6代码,只需要拖放部署,没有安装包。所以我对Windows 8中的这个问题也很感兴趣。

答案 9 :(得分:1)

我已经能够在32位Windows 8 Preview版本上安装VB6 IDE并编译一些现有的应用程序。我还没有成功安装64位版本。

答案 10 :(得分:1)

从我所看到的,VB6运行时似乎确实有效...但我尝试在Windows 8 RTM 64位上安装IDE是一个巨大的失败。我遇到了很多非常重要的错误(似乎是一个与OLE注册有关的数字),安装程序甚至没有正确完成。我会坚持用我的XP VM进行VB6开发。

我还会谨慎地处理Windows 8中工作的内容。只是能够加载和显示普通的vanilla表单与运行ADO连接到SQL Server有很大的不同,加载和播放媒体,或进行任何类型的严重套接字通信。一如既往,彻底测试! :)

编辑:看起来微软的支持声明(链接到另一条评论中)验证了Windows 8的现状不支持IDE。

答案 11 :(得分:1)

Visual Basic 6适用于Windows 8,8.1和Windows 10.

答案 12 :(得分:0)

我有一个大型 VB6 应用程序在 Windows 7 和 Windows 10 上运行了一段时间。进行了一些调整以使其正常工作,但完全没有问题。

相关问题