Error de "TypeInitializationException" o "FileFormatException" en las aplicaciones WPF que solicitan fuentes de reserva tras instalar la actualización acumulativa de seguridad y calidad de .NET del 9 de enero de 2018 (KB4055002)

Se aplica a: Windows 7 Service Pack 1Windows Server 2008 R2 Service Pack 1

Introducción


Una actualización que soluciona este problema se publicó el 24 de enero de 2018, en Windows Update, WSUS y el Catálogo de Microsoft Update. Para obtener más información, consulte la sección "Cómo obtener esta actualización".

Síntomas


Las aplicaciones de Windows Presentation Foundation (WPF) que solicitan una fuente o carácter de reserva que no se incluye en la fuente seleccionada devolvían los siguientes mensajes de error: 

Cómo obtener esta actualización


La "actualización de seguridad para Microsoft .NET Framework 4.7.1 en Windows 7 SP1 y Windows Server 2008 R2 SP1 (KB4074906)" está disponible como actualización opcional a través de Windows Update, WSUS y el Catálogo de Microsoft Update.

Nota La actualización solo se ofrecerá a los sistemas que experimentan los síntomas que se describen en este artículo.

Windows Update

Esta actualización está disponible a través de Windows Update. Al activar las actualizaciones automáticas, esta actualización se descargará e instalará automáticamente. Para obtener más información sobre cómo obtener automáticamente las actualizaciones de seguridad, consulte Windows Update: P+F.

Catálogo de Microsoft Update

Para obtener el paquete independiente de esta actualización, vaya al sitio web de Catálogo de Microsoft Update.

Windows Software Update Services (WSUS)

En el servidor WSUS, siga estos pasos:

  1. Seleccione Inicio,  Herramientas administrativas y luego Microsoft Windows Server Update Services 3.0.
  2. Expanda ComputerName y seleccione .
  3. Seleccione Importar actualizaciones.
  4. WSUS abrirá una ventana de explorador en la que se le puede pedir que instale un control ActiveX. Instale el control ActiveX para continuar.
  5. Una vez instalado este control, verá la pantalla del Catálogo de Microsoft Update. Escriba 4074906 en el cuadro Buscar y después haga clic en Buscar.
  6. Busque los paquetes de .NET Framework que coincidan con los sistemas operativos, idiomas y procesadores de su entorno. Haga clic en Agregar para agregarlos a su cesta.
  7. Cuando haya seleccionado todos los paquetes que necesite, seleccione Revisar cesta.
  8. Seleccione Importar para importar los paquetes al servidor WSUS.
  9. Seleccione Cerrar después de importar los paquetes para volver a WSUS.

Las actualizaciones ya están disponibles para la instalación mediante WSUS.
 

Requisitos previos

No hay ningún requisito previo para instalar esta actualización.
 

Requisitos de reinicio

Quizás tenga que reiniciar el equipo una vez aplicada esta actualización.
 

Información de reemplazo de la actualización

Esta actualización no reemplaza a ninguna otra actualización de software anterior.
 

Solución alternativa


Como solución alternativa a este problema, utilice uno de los métodos siguientes.

Método 1

Para mantener a .NET 4.7.1 instalado y conservar la protección contra las vulnerabilidades solucionadas por las actualizaciones de seguridad de enero, desinstale la actualización acumulativa de seguridad y calidad de .NET Framework de enero (KB 4055002) y luego instale la actualización de solo seguridad de .NET Framework de enero (KB 4054183). Para ello, siga estos pasos:

  1. En el Panel de control, abra el elemento Windows Update y seleccione Ver historial de actualizaciones.
  2. En la lista Revisar el historial de actualizaciones, busque y seleccione Actualización de seguridad para Microsoft .NET Framework 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1 (KB4055002). Luego, seleccione Desinstalar.
  3. Cuando se le solicite confirmación de la desinstalación, haga clic en .
  4. Si se le pregunta si desea reiniciar el equipo, reinícielo.
  5. Descargue e instale la actualización de solo seguridad de .NET Framework 4.6, 4.6.1, 4.6.2, 4.7 y 4.7.1 para Windows 7 SP1 y Windows Server 2008 R2 SP1 y .NET Framework 4.6 para Windows Server 2008 SP2 (KB 4054183) que corresponde a la configuración de su sistema operativo desde los siguientes vínculos:
     

    Actualización de solo seguridad de .NET Framework 4.6, 4.6.1, 4.6.2, 4.7 y 4.7.1 para Windows 7 SP1 y Windows Server 2008 R2 SP1 para sistemas x86 (KB4054183)

    Actualización de solo seguridad de .NET Framework 4.6, 4.6.1, 4.6.2, 4.7 y 4.7.1 para Windows 7 SP1 y Windows Server 2008 R2 SP1 para sistemas x64 (KB4055269)

  6. Siga los mensajes de instalación y luego reinicie el equipo si se le pide hacerlo.


Método 2

Vuelva a la versión anterior de .NET Framework. Para ello, siga estos pasos:

  1. En el Panel de control, abra el elemento Programas y características.
  2. En la lista Desinstalar o cambiar un programa, busque y seleccione Microsoft .NET Framework 4.7.1 y luego seleccione Desinstalar o cambiar.

    desinstalar programa
  3. Seleccione Quitar .NET Framework 4.7.1 de este equipo y seleccione Siguiente.

    paso 4074906 3
  4. Seleccione Continuar para confirmar la desinstalación.
  5. Seleccione Finalizar una vez finalizada la desinstalación.

    paso 4074906 5
  6. Si se le pregunta si desea reiniciar el equipo, reinícielo.

Nota Después de desinstalar .NET Framework 4.7.1, el equipo ya no tendrá ninguna versión de .NET Framework 4 instalada. Debe reinstalar una versión de .NET Framework 4.x, como .NET Framework 4.7.

Información de archivo


Para todas las versiones compatibles los sistemas

Nombre de archivo Versión del archivo Tamaño del archivo Fecha Hora
GlobalUserInterface.CompositeFont Not applicable 186,009 18-Jan-2018 Not applicable