如果我没有Visual Basic 6.0,需要编译VB6项目怎么办?

10

一个客户想让我对VB 6.0应用程序进行维护工作(迁移到.NET也在计划中),但他没有开发工具,因为他只收到了原始程序员的源代码和运行应用程序,而该程序员已不再可用。

据我所知,微软不销售Visual Studio 6.0。如果没有VB6,我该如何修改和编译VB6应用程序的源代码? 或者 如果微软不销售Visual Studio 6.0,我从哪里得到它?

即使我将所有内容迁移到.NET而没有发布新的VB6版本,我也希望能够打开项目并查看其编译和运行情况,以更好地了解它。

我有VS 2005和VB 2008。但是,我了解到如果我尝试打开项目,代码将被转换为VB.NET,而在更好地了解项目之前,我不想这样做。

6个回答

16

据我所记,Visual Studio 6.0可供MSDN订阅者使用。


这个为什么被踩了?我很好奇。VB6对MSDN订阅用户还可用吗?那会很有用。 - Sergio Acosta
1
没错,我刚刚检查了一下 - VB6企业版在MSDN下载中是存在的。 - Roel
看起来不再是这样了。所有的Visual Studio页面现在都链接到https://www.visualstudio.com/,这个网站上没有6.0版本可用。甚至MSDN网站上也有一些损坏的链接指向VS 6下载页面。 - jonnybot
我的订阅中仍然可以下载Visual Basic 6.0企业版。 - R.J. Dunnill

1
搜索 eBay 或 Craigslist。或者联系你的常规软件供应商,我相信他们仍然可以为这种情况提供帮助。

我想这是最简单的方法。感谢您的建议。 - Sergio Acosta

1

Visual Basic 5 控件创建版 可能适合您在获取完整版本的VB6之前使用。虽然有一些限制,而且它是5而不是6,但根据应用程序的范围和复杂性,它可能作为过渡措施对您有所帮助。


不行,不能使用CCE重新编译(除了OCX以外的任何东西)。鉴于这是一个明确的要求,它在这种情况下不起作用。 - Karl E. Peterson
嗯 - 我相信CCE可以满足“我想能够打开项目并看到它编译和运行以更好地理解它”的要求,因为你可以运行已编译的EXE文件,VB只是不会将其写入磁盘,因此您无法使用EXE文件(这就是为什么我建议它作为临时措施)。 - Rob

1
许多有关Visual Basic 6的教科书通常包括一个相当可用的版本,如果我没记错的话它可能叫做VB 6学生版?该版本允许编译 .exe文件。VB 5教科书通常会捆绑VB 5 CCE,而VB 4教科书则会捆绑VB 4 WM,但这两者都不适合作为生产VB 6应用程序的替代品,尤其是它们缺乏创建 .exe文件的能力。
我必须说,Visual Studio 2005(VB 8)在将VB 6应用程序转换时表现得非常出色,但这可能不是可接受的临时解决方案(因为要求使用大型.NET 2.0运行时)。

0

为了感受代码,您可以尝试在 MS Office / VBA 中编译应用程序的部分。

当然,这只能提供有限的功能,但可能足以进行一些测试。


我既熟悉VB6又熟悉VBA,但我认为这个应用程序的复杂性无法通过VBA处理。如果我只想了解一些函数,而不需要运行它们,我可以轻松阅读代码。 - Sergio Acosta

0

亚马逊和eBay目前都有售卖副本(虽然价格有点昂贵,但这将成为您的客户的经过费用,所以他们是否支付取决于他们)。

您可能需要查看VB.net的许可证;它可能允许您运行先前版本的软件,例如VB6(当然,您仍然必须获取实际媒体来安装它)。

MSDN“Visual Studio 2008专业版与MSDN专业版”拥有Visual Studio工具的先前版本,但价格为1200美元,因此,如果您只需要VB6,则eBay是更好的选择。

请记住,MSDN包含所有Visual Studio语言以及VS6到VS2008,因此它可能拥有您所需的一切。


VB.Net 不支持 VB6 的向后兼容性。 - Paul
@Paul,也许我没有表达清楚,我并不是在声称它是向后兼容的。我的意思是,如果你购买了VB.Net,_许可证_可能允许你运行VB6。我会尽力澄清。 - paxdiablo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接