Cómo especificar que no se use .NET 4.7.2 en app.config

Cómo especificar que no se use .NET 4.7.2 en app.config

Después de instalar la vista previa de Visual Studio 2019 y el .NET framework 4.7.2 requerido, encontré que otra aplicación (.NET) ya no se inicia y me da un error:

El valor especificado en System.Windows.Markup.StaticExtension provocó una excepción

Esta aplicación no es mía, por lo que no puedo cambiar el código fuente.

¿Hay alguna manera de especificar en el archivo de configuración de la aplicación que no se use 4.7.2, sino 4.5? Cambié la versión del sku en elsoportadoTiempo de ejecuciónsección de 4.5 a 4.5.1 y 4.5.3 (ambas están instaladas), pero eso no cambió nada.

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

Mi sistema operativo es Windows 10 Enterprise, versión 1709.

Aquí hay una captura de pantalla que muestra las instalaciones de .NET que tengo:

Instalaciones de .NET Framework

Y

Componentes opcionales de Microsoft

Respuesta1

No hay respuesta a mi pregunta, simplemente porque no es posible tener instalada más de una versión 4.x al mismo tiempo. Cualquier aplicación .NET destinada a 4.x se ejecutará con la última versión instalada.

Revertir a 4.7.1 no es intuitivo, porque las versiones 4.7 no aparecen en la sección Agregar o quitar programas de Windows. Lo que hice fue:

  1. Desinstalar VS 2019
  2. Comenzarappwiz.cpl
  3. SeleccionarMostrar actualizaciones instaladas
  4. DesinstalarKB4073120, que es .NET Framework 4.7.2 para Windows 10:1709
  5. Reiniciar

información relacionada