2010-02-01 9 views
2

J'ai une application VB6, et je veux la développer avec Visual Studio 2008. Le problème que j'ai est l'assistant de mise à niveau. En démarrant l'assistant ça fonctionne bien. Mais lorsque le processus d'analyse est en cours, il prend 100% du processeur et conserve le même statut: Formulaire d'analyse.Mise à niveau de l'application VB6 vers Visual Basic 2008

Il fonctionne depuis plusieurs jours.

Comment migrer l'application correctement? Il y a beaucoup d'autres outils. Ils ne sont pas gratuits, donc ne peuvent pas tester s'ils fonctionnent. Je ne suis pas sûr de cela parce que Visual Studio est également suspendu par l'analyse.

Une idée est?

+0

Votre problème est l'utilisation de l'assistant de mise à niveau IMO ce n'est pas un bon outil pour mettre à niveau les applications critiques (d'où la raison pour laquelle les versions payantes sont si chères). Vous feriez mieux d'améliorer à la main. –

Répondre

3

Il semble que l'assistant de mise à niveau échoue sur l'un de vos formulaires. WinForms est très différent de l'ancien environnement de formulaire VB6, de sorte que vos formulaires peuvent ne pas mettre à jour correctement de toute façon.

Je suggérerais de découpler vos anciens formulaires VB6 du reste de la base de code et de les séparer en un projet distinct. Ensuite, vous devriez être en mesure d'exécuter l'assistant de mise à niveau sur le corps principal de votre code et créer l'interface utilisateur à partir de nouveau.

Cela peut être ou ne pas être une tâche énorme, selon l'interface UI de votre application VB6 et le degré de couplage de votre interface utilisateur avec le reste de la base de code.

Avez-vous lu l'une des directives de Microsoft pour la préparation de la mise à niveau?

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

0

Sons comme un bug dans l'assistant de mise à niveau. Assurez-vous que la machine de développement a tout ce qui est nécessaire, y compris les licences de conception pour tous les composants tiers (pouvez-vous compiler le VB6?). Si la machine est correctement configurée, je pense que vous devez contacter le support technique de Microsoft.

Il ya beaucoup de bons conseils sur la migration, y compris great Microsoft page, et beaucoup de good discussion on StackOverflow.

Questions connexes