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)

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: 

System.TypeInitializationException
 

“FileFormatException: No se encontró ningún elemento FontFamily en FontFamilyCollection que coincide con el SO actual o versiones anteriores: Win7SP1”.


La excepción interna procede de: CompositeFontParser

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

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×