Я написал свое приложение в Visual Studio 2012. Я использую внешнюю ссылку на библиотеку OxyPlot (dll). Я тестировал свое приложение на некоторых машинах с Windows 7 (та же сборка, был установлен Framework 4.0). Приложение работало нормально, но на машине с Windows XP не получилось (также был установлен Framework 4.0).
После этого я установил Framework 4.5 на машину с Windows 7, затем удалил 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 и внешней dll OxyPlot?