Como especificar para não usar o .NET 4.7.2 em app.config

Como especificar para não usar o .NET 4.7.2 em app.config

Depois de instalar a visualização do Visual Studio 2019 e o .NET framework 4.7.2 necessário, descobri que outro aplicativo (.NET) não inicia mais e apresenta um erro:

O valor especificado em System.Windows.Markup.StaticExtension causou uma exceção

Este aplicativo não é meu, portanto não posso alterar o código fonte.

Existe uma maneira de especificar no arquivo de configuração do aplicativo para não usar 4.7.2, mas sim 4.5? Eu mudei a versão do sku notempo de execução suportadoseção de 4.5 para 4.5.1 e 4.5.3 (ambas instaladas), mas isso não mudou nada.

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

Meu sistema operacional é o Windows 10 Enterprise, versão 1709.

Aqui está uma captura de tela mostrando as instalações do .NET que tenho:

Instalações do .NET Framework

E

Componentes opcionais da Microsoft

Responder1

Não há resposta para minha pergunta, simplesmente porque não é possível ter mais de uma versão 4.x instalada ao mesmo tempo. Qualquer aplicativo .NET direcionado à versão 4.x será executado usando a versão mais recente instalada.

Reverter para 4.7.1 não é intuitivo, porque as versões 4.7 não aparecem na seção Adicionar/Remover programas do Windows. O que eu fiz foi:

  1. Desinstalar o VS 2019
  2. Começarappwiz.cpl
  3. SelecioneExibir atualizações instaladas
  4. DesinstalarKB4073120, que é o .NET Framework 4.7.2 para Windows 10:1709
  5. Reinício

informação relacionada