Visual Studio 2012 でアプリケーションを作成しました。OxyPlot ライブラリ (dll) への外部参照を使用しています。Windows 7 を搭載したいくつかのマシンでアプリケーションをテストしました (同じビルドで、Framework 4.0 がインストールされています)。アプリケーションは正常に実行されましたが、Windows XP のマシンでは失敗しました (Framework 4.0 もインストールされていました)。
その後、Windows 7 を搭載したマシンに Framework 4.5 をインストールし、Framework 4.5 を削除して ([コントロール パネル] => [プログラムと機能] から)、Framework 4.0 (スタンドアロン インストーラー) を再インストールしました。私のアプリケーションはエラーで実行されませんでした: CLR20r3
.
Details:
Problem signature:
Problem Event Name: CLR20r3
Problem Signature 01: rm.exe
Problem Signature 02: 1.0.0.0
Problem Signature 03: 525fd886
Problem Signature 04: OxyPlot
Problem Signature 05: 2013.1.100.1
Problem Signature 06: 525451de
Problem Signature 07: 218
Problem Signature 08: 0
Problem Signature 09: System.IO.FileLoadException
OS Version: 6.1.7601.2.1.0.256.1
Locale ID: 1049
結局、プロジェクトから OxyPlot ライブラリを削除し、再コンパイルすると、各マシンでアプリが正常に起動しました。
Framework 4.0 を再インストールするとアプリケーションがクラッシュするのはなぜですか? また、Windows XP で動作しないのはなぜですか? この問題を解決するにはどうすればよいですか? Framework 4.0 と外部の OxyPlot dll との関係は?