2011-12-21 112 views
0

我創建了一個WPF應用程序並將其部署到我的PC上的某個位置。我已經安裝好了,但是當我打開應用程序鏈接時,我不斷收到一條錯誤消息,指出application has stopped working。我在創建應用程序的同一臺PC上運行此應用程序。WPF部署問題

對不起,如果這是一個愚蠢和真正簡單的修復,但我是新的部署應用程序,所以可能錯過了一些東西。

謝謝

回答

1

捕獲這種未處理的異常並向用戶顯示一些通知通常是一個好主意。要在WPF應用程序中這樣做,您可以將事件處理程序添加到App類構造函數中的DispatcherUnhandledExceptionAppDomain.CurrentDomain.UnhandledException。 這將允許您在MessageBox中顯示異常詳細信息或通過任何其他方式記錄它們。

+0

這幫助我找到了錯誤,謝謝。將更新我的問題與調查結果 – Bruie 2011-12-22 10:08:07

1

這必然意味着對話框出現了在應用程序中未處理的異常,它不是特別WPF。可能有很多不同的問題導致它。

如果您從命令行啓動應用程序而不是在資源管理器中雙擊它,則Windows會在程序崩潰後將異常詳細信息轉儲到命令行。我會先嚐試一下,看看它是不是像你在安裝程序中錯過了一個DLL那樣簡單。

+0

我知道這可能看起來像一個不好的請求,但我怎麼會從命令行運行它? – Bruie 2011-12-21 20:28:26

+0

對不起,延遲響應...你只需要進入已安裝的目錄,右鍵單擊該文件夾並說出「在此處打開命令窗口」,然後鍵入.exe文件的名稱並按回車。沒有什麼能夠讓WPF窗口應用程序與控制檯應用程序的運行方式不同,它只是讓WPF應用程序生成圖形 - 它仍然會將錯誤吐出到控制檯。 – 2011-12-22 18:14:29