我正在處理無法重新編譯的第三方可執行文件(供應商不再可用)。它最初是在.net 1.1下編寫的,但在後來的版本中似乎也能正常工作。我使用Process.Start從我自己的應用程序啓動它(我嘗試過使用p/invoke CreateProcess以及相同的結果,所以這是不相關的)如何消除由第三方應用程序產生的未處理的異常對話框
不幸的是,這第三方應用程序現在拋出一個未處理的異常,因爲它退出。微軟的對話框有一個標題,如「從v2.0拋出的異常...廣播窗口」,其版本號與運行在.Net下的版本相關(我可以使用.exe.config文件來定位不同的.Net版本,並沒有幫助)。
退出時未處理的異常對話框不會導致任何實際問題,但是對於必須單擊「確定」以關閉它的用戶而言很麻煩。有沒有什麼辦法(一個配置文件選項也許)禁用此對話框顯示爲我沒有源代碼的應用程序?我曾考慮將它加載到一個新的AppDomain中,這會讓我訪問UnhandledException事件,但沒有跡象表明我可以改變對話框的出現。也許有人知道是什麼原因導致異常,我可以用其他方式解決這個問題?
這是可行的,但您提供的信息太少了:) – 2010-03-23 03:16:53