2011-12-21 23 views
0

私はWPFアプリケーションを作成し、それを自分のPC上のある場所に配置しました。私はそれを正常にインストールしたが、私はアプリケーションのリンクを開いたときに私はエラーメッセージが表示され続けるapplication has stopped working。私はアプリケーションを作成した同じPCでこれを実行しています。WPFデプロイメントの問題

申し訳ありませんが、これは愚かで本当に簡単な修正ですが、私はアプリケーションを展開することに新しいので、何かを見逃している可能性があります。

は常にダイアログ

答えて

1

このような未処理の例外をキャッチしてユーザーに通知するのは、通常はお勧めです。 WPFアプリケーションでこれを行うには、アプリケーションクラスのコンストラクタでDispatcherUnhandledExceptionAppDomain.CurrentDomain.UnhandledExceptionにイベントハンドラを追加できます。 これにより、例外の詳細をMessageBoxに表示したり、他の方法でログに記録することができます。

+0

これは私にエラーを見つけるのに役立ちましたありがとうございます。結果に私の質問が反映されます。 – Bruie

1

がアプリケーション内の未処理の例外だったし、それがWPFには、特定のではないことを意味ありがとう。それを引き起こす多くの異なる問題が存在する可能性があります。

エクスプローラでアプリケーションをダブルクリックするのではなく、コマンドラインから起動すると、プログラムがクラッシュした後、Windowsは例外の詳細をコマンドラインにダンプします。私はまずそれを試し、あなたがインストーラでDLLを見逃したような単純なものではないかどうかを確認します。

+0

これは悪い要求のように思えるかもしれませんが、どうすればコマンドラインから実行できますか? – Bruie

+0

遅れて申し訳ありません...インストールされているディレクトリに移動し、右クリックして「コマンドウィンドウを開く」と言って、.exeファイルの名前を入力してEnterキーを押します。実際にWPFウィンドウアプリケーションをコンソールアプリケーションとは異なるものにする方法はありません。WPFアプリケーションがグラフィックスを生成するだけです。コンソールにもエラーが出ます。 –

関連する問題