2010-02-01 60 views
2

我有一个VB6应用程序,我想用Visual Studio 2008进行开发。我得到的问题是升级向导。通过启动向导它工作正常。但是,当解析过程运行时,它占用CPU的100%并保持相同的状态:解析表单。升级VB6应用程序到Visual Basic 2008

它运行了好几天。

如何以正确的方式迁移应用程序?还有很多其他工具。他们不是免费的,所以不能测试他们是否工作。我不确定这一点,因为Visual Studio也被解析。

任何想法的?

+0

你的问题是使用升级向导IMO这不是一个很好的工具来升级关键任务应用程序(因此支付版本的原因是如此昂贵)。手动升级会更好。 – 2011-08-05 11:50:28

回答

3

听起来像升级向导在您的某个表单上失败。 WinForms与旧的VB6表单envinronment非常不同,因此表单可能无法正确升级。

我建议将您的旧VB6表单与代码库的其余部分分离并将其拆分为单独的项目。然后,您应该能够在代码库的主体上运行升级向导,并从新创建UI。

这可能是也可能不是一个很大的任务,这取决于您的VB6应用程序如何以UI为中心以及您的UI与代码库的其余部分的紧密耦合程度。

您是否阅读过任何Microsoft准备升级准则?

http://msdn.microsoft.com/en-us/vbrun/ms788233.aspx

0

听起来像在升级向导的错误。确保开发机器安装了所有东西,包括任何第三方组件的设计时许可证(你可以编译VB6吗?)。如果机器设置正确,我认为您应该联系Microsoft技术支持。

有很多很好的迁移建议,包括这个great Microsoft page和很多good discussion on StackOverflow