VB6在Windows 8上运行?
假设vb6不能在Windows 8上运行,因为VB6运行时间库不随Windows 8提供,那么是不是可以在Windows 8上安装VB6运行时库,然后运行VB6? 还是有另一个问题?
编辑:微软将在Windows 8中支持 VB6运行时。
截至2011年9月13日,VB6应用程序在Developer Preview中仍然可以在Windows 8中运行)。 。 他们也在消费者预览版中运行,如上所述,微软致力于让VB6在Windows 8中工作。
这是一个非常难以真正回答的问题,但我会尽力提供最好的答案。
我们真的不知道 ,看到它还没有被释放,可能只是在发展的早期阶段。 也没有办法预测什么样的黑客可以浮出水面,以允许VB6应用程序运行在Windows 8上。我有一个公平的信心,这只是一个时间问题之前,社区想出了某种解决方法,如果你真的关心的话 如果没有别的理由,我甚至可能会自己去研究它,而不是纯粹的好奇心。
不过, 官方的说法是这个configuration可能不会被支持:
…没有计划将VB6运行时包含在Windows 7以后的Windows版本中。
同样值得考虑的只是在64位版本中发布Windows 8的讨论(与Server 2008 R2的情况一样)。 由于VB6运行时(以及由VB6编译器创build的所有应用程序)都是32位的,因此它们必须在模拟的32位层(WOW)中运行。 某些应用程序已经遇到在Windows 7的64位版本中运行的问题,并且此问题可能只会变得更糟。 IDE目前在64位版本的Windows上不受支持 ,因此继续维护旧版应用程序的难度要大得多(尽pipe值得一提,我只是将它安装在运行Server 2008 R2的开发包上,没有任何问题)。
微软于2012年1月更新了支持声明。在Windows 8中将会支持VB6。
VB6运行时将在Windows 8中支持,并且在操作系统的整个生命周期中都将受支持。 Visual Basic 6.0运行时文件仍然是32位,所有组件必须承载在32位应用程序进程中。 开发人员可以将Windows 8的支持故事与Windows 7相提并论。
我认为所有的ActiveX库仍然可以像Windows 7一样工作。记住微软说Windows 8将有一个“经典的Windows模式”(与桌面,菜单栏等Windows 7)。
其他问题是有关ARM系统,我认为会有两种情况:x86程序根本无法工作,或者微软将包含仿真层来使用英特尔程序(性能成本)。
所以Windows 8可能不会成为VB6和所有相关软件的最后期限,但问题会一直增加,直到我们无法以任何方式使用。 所以准备用XP Mode(Virtual PC),VirtualBox,VMWare等虚拟化和运行VB6。
微软上个月宣布,它正在为Windows Vista,Windows Server 2008,Windows 7和(最重要的)Windows 8的整个生命周期的Visual Basic 6应用程序扩展“It Just Works”兼容性。如Visual Basic 6.0资源中心,这些操作系统的“核心Visual Basic 6.0运行时将支持整个生命周期”。 该承诺包括五年的主stream支持,随后是五年的延期支持。
Karl Peterson是一位VB6程序员,曾经是Visual Studio杂志和Visual Basic程序devise杂志(他在那里撰写了受欢迎的VB Corner专栏,直到2010年)的长期专栏作家。 彼得森指出,这个公告正式把VB6运行时间的寿命超过了他预计的退休时间。 这个事实可能会影响到大量VB6代码的工作,Peterson称之为“2020年的COBOL”。
他说:“经典的VB社区中的许多人在Windows之前的时代就已经开始了,现在已经到了退休的时候了。” “而许多企业机构知识的丧失只会进一步巩固function代码库。”
彼得森说,微软的决定反映了VB6的采用超越了“作为企业游击队的业余爱好者或共享软件types的作者”。他说微软可能会扩展支持,因为企业仍然维持VB6代码的实际价值,没有立场立即迁移它。
来源: MSDN杂志
微软通过确保向后兼容性已经获得了一切,并且没有任何损失。 Visual Studio宣称Interop是将Vb6技术与.net整合的一种方式; 看起来像微软将会在脚本中自我牺牲,因为我认为Interop的工作需要vb6的运行时间。
我读过,你可以将msvbvm60.dll放在与你的Visual Basic 6 exe文件相同的文件夹,它的工作原理。 我没有亲自validation这一点,当然,在Windows 8中。
我有一个实用程序,我正在销售20K行的VB6代码,只需要一个拖放部署,没有安装包。 所以我对Windows 8中的这个问题也有浓厚的兴趣。
我可以告诉他们,他们在Windows 8中的工作方式与在Windows 7中的工作方式一样 – 他们已经表示,Windows 7中的所有内容都可以在Windows 8中工作(假设硬件是相同的)。 还有大量的VB6应用程序,所以没有理由放弃支持。 你可以从Windows 8论坛中找一些人来检查一下,因为他们可以访问开发者预览版以外的版本,并且可以为你获得一些反馈。
这里也有一个post可以帮助你: Google Groups Post
我已经能够在32位Windows 8预览版本上安装VB6 IDE,并编译一些现有的应用程序。 我还没有成功安装在64位版本上。
从我看到的,VB6运行时似乎工作…但我尝试在Windows 8 RTM 64位安装IDE是一个巨大的失败。 我遇到了很多非常严重的错误(看起来像一个数字与OLE注册有关),安装程序甚至没有正确完成。 我将坚持使用我的XP虚拟机进行VB6开发。
我也会小心谨慎地处理在Windows 8中的工作 。只要能够加载和显示普通的香草forms,与运行与SQL Server的ADO连接,加载和播放媒体或执行任何types的严重的socket通信。 一如既往,彻底testing! 🙂
编辑:看起来像微软的支持声明(链接到另一个评论)证实,Windows 8将不会支持IDE。
它可以在Windows 8和8.1甚至在Windows 10上工作
Visual Basic 6适用于Windows 8,8.1和Windows 10。