再コンパイルできないサードパーティの実行可能ファイルを使用しています (ベンダーは利用できなくなりました)。元々は .Net 1.1 で書かれていましたが、それ以降のバージョンでも問題なく動作するようです。自分のアプリケーションから Process.Start を使用して起動します (p/invoke CreateProcess も同じ結果で試したので、関係ありません)。
残念ながら、このサードパーティ製アプリは、終了時に未処理の例外をスローするようになりました。Microsoftダイアログボックスには、「v2.0から例外がスローされました...ブロードキャストウィンドウ」のようなタイトルがあり、実行中の.Netのバージョンに関連するバージョン番号が付いています(.exe.configファイルを使用して、別の.Netをターゲットにすることができますバージョン、役に立たない)。
終了時の未処理の例外ダイアログ ボックスは実際の問題を引き起こしませんが、毎回 [OK] をクリックして閉じる必要があるユーザーにとっては厄介です。ソースコードを持っていないアプリでこのダイアログが表示されないようにする方法(おそらく構成ファイルオプション)はありますか? UnhandledException イベントにアクセスできる新しい AppDomain にロードすることを検討しましたが、ダイアログの外観を変更できる兆候はありません。誰かが例外の原因を知っているので、別の方法でこれを修正できますか?