app.config で .NET 4.7.2 を使用しないように指定する方法

app.config で .NET 4.7.2 を使用しないように指定する方法

Visual Studio 2019 プレビューと必要な .NET Framework 4.7.2 をインストールした後、別の (.NET) アプリケーションが起動しなくなり、次のエラーが表示されることがわかりました。

System.Windows.Markup.StaticExtension で指定された値により例外が発生しました

このアプリケーションは私のものではないので、ソースコードを変更することはできません。

アプリケーションの設定ファイルで4.7.2ではなく4.5を使用するように指定する方法はありますか?サポートされているランタイムセクションを 4.5 から 4.5.1 および 4.5.3 (両方ともインストール済み) に変更しましたが、何も変わりませんでした。

<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.3" />

私の OS は Windows 10 Enterprise、リリース 1709 です。

以下は、私がインストールした .NET を示すスクリーンショットです。

.NET Framework のインストール

そして

Microsoft オプション コンポーネント

答え1

私の質問に対する答えはありません。複数の 4.x バージョンを同時にインストールすることはできないからです。4.x をターゲットとする .NET アプリケーションは、インストールされている最新バージョンを使用して実行されます。

4.7.1 に戻すのは直感的ではありません。4.7 バージョンは Windows の [プログラムの追加と削除] セクションに表示されないためです。私が行った操作は次のとおりです。

  1. VS 2019 をアンインストールする
  2. 始めるアプリwiz.cpl
  3. 選択するインストールされたアップデートを表示する
  4. アンインストールKB4073120、Windows 10:1709用の.NET Framework 4.7.2です。
  5. リブート

関連情報