2009-12-04 22 views
1

J'ai une application WinForm écrite avec VS2008 et .NET 3.5. Cette application fonctionne bien à partir de Visual Studio 2008 et à l'extérieur (lorsque VS2008 est fermé, un simple double-clic sur l'EXE démarre l'application).L'application WinForm ne démarre pas en dehors de Visual Studio 2010

J'ai décidé ce matin de tout migrer vers VS2010 et .NET 4 (mise à jour du framework cible). Tout compile et l'application fonctionne à partir de VS2010 (cliquez sur le bouton de lecture - dans le débogage ainsi que dans la version). Cependant, lorsque j'essaie de lancer l'application depuis explorer.exe, je vois "Blabla a cessé de fonctionner ... Windows vérifie ...".

Comment puis-je déboguer un tel problème? Je ne peux pas attacher le débogueur puisque l'application n'est même pas démarrée.

Merci!

Répondre

0

Comme il ne démarre pas, vérifiez que les bibliothèques nécessaires (.DLL) se trouvent dans les répertoires PATH. Si vous ne pouvez pas dire, ouvrez une invite cmd, cd dans le répertoire DLL, c:\fullpath\to\myprogram et voir si elle va commencer. Si oui, alors c'est juste que les DLL ne sont pas trouvées.

+0

Tout ce qui est nécessaire semble être dans le chemin. :( – Martin

0

Je dirais que ce problème est dû à certaines DLL manquantes, mais ceux-ci sont dans le chemin que vous voudrez peut-être essayer de faire follwing:

1) ajouter UnhandledException hanlder si vous ne l'avez pas encore

AppDomain currentDomain = AppDomain.CurrentDomain; 
currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyHandler); 

plus de détails ici AppDomain UnhandledException Event

2) ajouter la journalisation et de vidage vos étapes d'initialisation de l'application dans le fichier texte. Cela peut vous donner une idée de ce qui échoue (le cas échéant)