2010-04-12 195 views
0

我有樣品的exe說console.exe的「PROGRAMFILES \ myAppFolder」。它提供記錄消息的目的,事件查看器C#控制檯應用程序

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

我需要調用此exe appcn的取消安裝來自NSIS的腳本。但它總是給我一個錯誤:「thisappConsole遇到了問題,需要關閉,我們對此造成的不便深表歉意。」

即使瀏覽路徑「programfiles \ myAppFolder \ thisappConsole.exe」並手動點擊它執行,甚至會拋出相同的錯誤。我有管理員訪問m/c。

任何人都可以幫助我。

如果我把任何其他簡單的控制檯應用程序沒有任何額外的「使用語句」。它工作正常..

回答

1

聽起來像我的事件日誌應用程序拋出一個未處理的異常,相當諷刺考慮它是一個記錄事件的應用程序!

因爲事件日誌需要訪問註冊表,所以我會把我的錢作爲權限問題。作爲解決方法,嘗試以管理員身份運行您的應用程序。將很方便處理AppDomain.UnhandledException事件並記錄異常。

0

你可以嘗試

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

它的初始化失敗..懷疑不是在應用程序內部.. – Anees 2010-04-12 10:57:38

+0

@Andy它仍然聽起來像在你的應用程序啓動時運行的一些代碼中的未處理的異常。 – AndrewC 2010-04-12 11:06:51

0

嘗試 { 您的代碼在這裏 } 趕上(例外前){ ex.message = 「」; } 終於 {}

0

檢查,以確保你有相同的版本安裝在計算機上的.NET Framework,以及任何引用的.dll文件的都在同一個文件夾中的.exe。

1

按F5。

這將在調試器中運行程序,並且未處理的異常將顯示在屏幕上。它會給出一個異常類型,消息和行號。