.NET 3.5がインストールされたアプリケーションを作成しました。 WPFはIEブラウザで動作の変更を行います。これはマシンから.NET 4を削除してもなお問題が発生しますが、まだ.net 3.5バージョンが存在し、問題は解決されています。どうすれば私のマシンに.NET 4以降がインストールされ、.net3.5がインストールされたときと同じように強制的にアプリケーションを動かすことができます。 私は私のアプリの設定にこのセクションを追加して、それがマシン3.5で4.0.3がインストールされたアプリケーションを実行しています.net 3.5と4.0の両方がインストールされています
<startup>
<supportedRuntime version="v2.0.50727"/>
<supportedRuntime version="v4.0"/>
</startup>
私の問題を解決していない私は、にもかかわらず、実行時にブラウザpresentationhost負荷.net4アセンブリで実行されている、.net3.5と私のアプリを構築していることがわかりました。私は理由を知らないし、それを.net3.5アセンブリをロードする方法を知っている。アプリケーションマニフェストで
依存セクションは
<dependency>
<dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
<assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="2.0.50727.0" />
</dependentAssembly>
</dependency>
ですが、クライアントシステムがインストール.net4アセンブリを持っている場合、.net4 assempliesは、実行時にロードされます!
下位バージョンのフレームワークは、上位バージョンのフレームワークでは機能しません。 –
@parvezalamkhanマニフェストファイルを手動で変更しました。私のアプリケーションは、より高いバージョンの.netフレームワークをインストールしたクライアントマシンで.net3.5を使用しました。 – Rahfa