Erro "TypeInitializationException" ou "FileFormatException" em aplicativos WPF que solicitam fontes de fallback após a instalação do Pacote cumulativo de segurança e qualidade do .NET de 9 de janeiro de 2018 (KB4055002)

Aplica-se a: Windows 7 Service Pack 1Windows Server 2008 R2 Service Pack 1Microsoft .NET Framework 4.7.1

Introdução


Uma atualização que resolve esse problema foi lançada em 24 de janeiro de 2018, para o Windows Update, p WSUS e o Catálogo do Windows Update. Para obter mais informações, consulte a seção "Como obter esta atualização".

Sintomas


Aplicativos Windows Presentation Foundation (WPF) que solicitam uma fonte de fallback ou um caractere que não está incluído na fonte atualmente selecionada retornam as mensagens de erro a seguir: 

Como obter esta atualização


A "Atualização para Microsoft .NET Framework 4.7.1 no Windows 7 SP1 e no Windows Server 2008 R2 SP1 (KB4074906)" está disponível como uma atualização opcional por meio do Windows Update, do WSUS e do Catálogo do Windows Update.

Observação Somente os sistemas que estão enfrentando os sintomas descritos neste artigo receberão a atualização.

Windows Update

Essa atualização está disponível no Windows Update. Quando você ativar as atualizações automáticas, essa atualização será baixada e instalada automaticamente. Para obter mais informações sobre como obter atualizações de segurança automáticas, consulte Windows Update: Perguntas frequentes.

Catálogo do Microsoft Update

Para obter o pacote autônomo desta atualização, acesse o site do Catálogo do Microsoft Update.

Windows Software Update Services (WSUS)

No servidor do WSUS, siga estas etapas:

  1. Selecione Iniciar, selecione Ferramentas Administrativas e selecione Microsoft Windows Server Update Services 3.0.
  2. Expanda ComputerName e selecione Ação.
  3. Selecione Importar Atualizações.
  4. O WSUS abrirá uma janela do navegador solicitando a instalação de um controle ActiveX. Instale o controle ActiveX para continuar.
  5. Após a instalação do controle ActiveX, você verá a tela do Catálogo do Microsoft Update. Digite 4074906 na caixa Pesquisar e clique em Pesquisar.
  6. Encontre os pacotes do .NET Framework para os sistemas operacionais, idiomas e processadores do seu ambiente. Clique em Adicionar para adicioná-los à cesta.
  7. Depois de selecionar todos os pacotes necessários, selecione Exibir Cesta.
  8. Selecione Importar para importar os pacotes para o seu servidor do WSUS.
  9. Selecione Fechar depois que os pacotes tiverem sido importados para retornar ao WSUS.

As atualizações estão agora disponíveis para instalação através do WSUS.
 

Pré-requisitos

Não há nenhum pré-requisito para instalar essa atualização.
 

Requisitos de reinicialização

Talvez seja necessário reiniciar o computador após aplicar essa atualização.
 

Informações sobre a substituição da atualização

Esta atualização não substitui nenhuma outra atualização anterior.
 

Solução alternativa


Como solução alternativa para esse problema, use um dos seguintes métodos.

Método 1

Para manter o .NET 4.7.1 instalado e manter a proteção contra vulnerabilidades visadas pelas atualizações de segurança de janeiro, desinstale o Pacote cumulativo de segurança e qualidade do .NET Framework de janeiro (KB 4055002) e depois instale a Atualização apenas de segurança do .NET Framework de janeiro (KB 4054183). Para fazer isso, siga estas etapas:

  1. No Painel de Controle, abra o item Windows Update e selecione Exibir histórico de atualizações.
  2. Na lista Revisar seu histórico de atualizações, localize e selecione Atualização de segurança para Microsoft .NET Framework 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1 (KB4055002). Em seguida, selecione Desinstalar.
  3. Quando for solicitado a confirmar a desinstalação, selecione Sim.
  4. Reinicie o computador se solicitado.
  5. Baixe e instale a Atualização Apenas de segurança para .NET Framework 4.6, 4.6.1, 4.6.2, 4.7 e 4.7.1 para Windows 7 SP1 e Windows Server 2008 R2 SP1 e .NET Framework 4.6 para Windows Server 2008 SP2 (KB 4054183) para a configuração do seu sistema operacional a partir dos seguintes links:
     

    Atualização Apenas de segurança do .NET Framework 4.6, 4.6.1, 4.6.2, 4.7 e 4.7.1 para Windows 7 SP1 e Windows Server 2008 R2 SP1 para sistemas x86 (KB4054183)

    Atualização Apenas de segurança do .NET Framework 4.6, 4.6.1, 4.6.2, 4.7 e 4.7.1 no Windows 7 SP1 e Windows Server 2008 R2 SP1 para sistemas x64 (KB4055269)

  6. Siga as instruções de instalação e reinicie o computador se você for solicitado a fazer isso.


Método 2

Reverter para a versão anterior do .NET Framework. Para fazer isso,  siga estas etapas:

  1. No Painel de Controle, abra o item Programas e Recursos.
  2. Na lista Desinstalar ou alterar um programa, localize e selecione  Microsoft .NET Framework 4.7.1 e depois selecione Desinstalar/Alterar.

    desinstalar programa
  3. Selecione Remover .NET Framework 4.7.1 deste computador e escolha  Avançar.

    etapa 4074906 3
  4. Selecione Continuar para confirmar a deinstalação.
  5. Selecione Concluir ao concluir a desinstalação.

    4074906 etapa 5
  6. Reinicie o computador se solicitado.

Observação Depois de desinstalar o .NET Framework 4.7.1, seu computador deixará de ter qualquer versão do .NET Framework 4 instalada. Você deve reinstalar uma versão do .NET Framework 4.x, como .NET Framework 4.7.

Informações sobre os arquivos


Para todas as versões com suporte dos sistemas

Nome do arquivo Versão do arquivo Tamanho do arquivo Data Hora
GlobalUserInterface.CompositeFont Not applicable 186,009 18-Jan-2018 Not applicable