2010-04-12 5 views
0

J'ai échantillons exe disent Console.exe sur « programfiles \ MyAppFolder » .Il sert le but de vous connecter le message à EventViewerC# application console

EventLog.WriteEntry(sSource, sEvent, EventLogEntryType.Warning, 234); 

Je dois appeler ce exe sur Désinstallez de appcn à partir de script NSIS. Cependant, il me donne toujours une erreur que "thisappConsole a rencontré un problème et doit fermer." Nous sommes désolés pour la gêne occasionnée. "

Même en parcourant le chemin "programfiles \ myAppFolder \ thisappConsole.exe" et en cliquant manuellement dessus pour lancer même la même erreur. J'ai un accès administrateur à m/c.

Quelqu'un peut-il m'aider avec ceci.

Si je mets une autre application de console simple sans "instructions using" supplémentaires. cela fonctionne très bien ..

Répondre

1

Cela me semble que votre application de journal des événements lance une exception non gérée, assez ironique étant donné qu'il s'agit d'une application pour la journalisation des événements!

Je mettrais mon argent dessus étant un problème d'autorisations car le journal des événements doit accéder au registre. En guise de solution de rechange, essayez d'exécuter votre application en tant qu'administrateur. Serait très pratique pour gérer l'événement AppDomain.UnhandledException et consigner l'exception.

0

vous pouvez essayer

Try 
{ 
    your app code here 
} 
Catch (Exception ex) 
{ 
    //Logg ex.ToString() 
} 
+0

son échec d'initialisation..l'exécution ne lance pas dans l'application .. – Anees

+0

@Andy cela ressemble toujours à une exception non gérée dans un code qui est en cours d'exécution lorsque votre application démarre. – AndrewC

0

Essayez { votre code ici} catch (Exception ex) { ex.Message = ""; } enfin {}

0

Vérifiez que vous avez la même version du framework .Net installé sur cette machine, ainsi que tout de .dll référencé sont dans le même dossier que le fichier .exe.

1

Appuyez sur F5.

Cela va exécuter le programme dans le débogueur, et vous l'exception non gérée sera affichée à l'écran. Il donnera un type d'exception, un message et un numéro de ligne.

Questions connexes