2010-06-29 4 views
0

J'ai une application de ligne cmd ClickOnce qui émet une exception lors de l'initialisation. Je ne peux pas voir les détails de l'exception car la fenêtre de la console se ferme avant que je puisse le voir.Impossible de voir l'erreur ClickOnce avant la fermeture de la fenêtre

J'ai essayé de lancer (en utilisant le raccourci du menu Démarrer, en le déposant simplement dans la fenêtre de la console) mais il lance une console séparée, écrit l'erreur et se ferme!

Comment puis-je voir l'erreur ?!

Merci

Ryan

Répondre

1

Je recommande traquer l'exécutable dans le cache ClickOnce et double-cliquant dessus pour voir si elle est un problème ClickOnce ou un problème dans votre application. Le cache est dans C: \ Utilisateurs \ nom d'utilisateur \ AppData \ Local \ Apps \ 2.0 \ obfuscatedfolder \ obfuscatedfolder et à partir de là, vous devrez regarder dans les dossiers pour celui avec votre exe dedans.

Si cela fonctionne, c'est un bug dans votre application. Je mettrais des boîtes de message ou connaîtrais votre application, ou mettrais un try-catch autour de la routine de démarrage et l'afficherais l'exception et inviterais l'utilisateur à entrer pour continuer.

Si cela ne fonctionne pas, j'installer .NET 4 sur la machine et activer la journalisation ClickOnce améliorée, puis extraire le fichier journal. (Remarque: L'application ne doit pas cibler .NET 4, elle doit juste être installée sur la machine.) Voici un article sur how to enable enhanced logging for a ClickOnce application.

0

Voici un petit & rapide solution sale:

Utilisez un fichier .bat.

Dans la première ligne lancer le raccourci, la deuxième ligne est juste une pause.

start shortcut_name 
pause 

Voici good lien si vous n'êtes pas familier avec l'utilisation des fichiers .bat