Мы создали приложение, построенное с помощью .NET 3.5, и когда мы запустили его на компьютере, на котором установлен .NET 4.5 , WPF формирует изменения поведения в браузере IE, и это вызывает некоторые проблемы, когда я удаляю .NET 4 с машины и все еще есть версия .net 3.5, проблема решена. как я могу установить .NET 4 или более поздней версии на моем компьютере и заставить работать приложение, как когда он установил только .net3.5. Я добавил этот раздел для моего приложения конфигурации и это не решает мою проблемуРаботает приложение, построенное с .net3.5 на компьютере. Установлена версия 3.5 и 4.0.
<startup>
<supportedRuntime version="v2.0.50727"/>
<supportedRuntime version="v4.0"/>
</startup>
Я обнаружил, что, хотя построили мое приложение с .net3.5, работает в браузере presentationhost нагрузок .net4 узлов в режиме исполнения. но я не знаю, почему! и как заставить его загружать сборки .net3.5.
раздел зависимостей в манифесте приложения является
<dependency>
<dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
<assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="2.0.50727.0" />
</dependentAssembly>
</dependency>
но если клиентская система имеет .net4 сборки, установленные на, .net4 assemplies будет загружен во время выполнения!
Нижняя версия фреймворка не работает на более ранней версии фрейма –
@parvezalamkhan Я изменил файлы манифеста вручную, и это сработало :) мое приложение работало с .net3.5 на клиентских машинах, на которых были установлены более высокие версии .net-фреймворков. – Rahfa