Erreur « TypeInitializationException » ou « FileFormatException » dans les applications WPF qui demandent des polices de secours après l’installation du correctif cumulatif de sécurité et de qualité pour .NET du 9 janvier 2018 (KB4055002)

S’applique à : Windows 7 Service Pack 1Windows Server 2008 R2 Service Pack 1Microsoft .NET Framework 4.7.1

Introduction


Une mise à jour qui corrige ce problème a été publiée le 24 janvier 2018 sur Windows Update, sur WSUS et dans le Catalogue Microsoft Update. Pour plus d’informations, reportez-vous à la section « Comment obtenir cette mise à jour ».

Symptômes


Les applications Windows Presentation Foundation (WPF) qui demandent une police de secours ou un caractère qui n’est pas inclus dans la police actuellement sélectionnée renvoient les messages d’erreur suivants : 

Comment obtenir cette mise à jour


La « mise à jour pour Microsoft .NET Framework 4.7.1 sous Windows 7 SP1 et Windows Server 2008 R2 SP1 (KB4074906) » est disponible en tant que mise à jour facultative par le biais de Windows Update, de WSUS et du Catalogue Microsoft Update.

Remarque La mise à jour n’est proposée qu’aux systèmes qui présentent les symptômes décrits dans cet article.

Windows Update

Cette mise à jour est disponible via Windows Update. Si vous activez les mises à jour automatiques, cette mise à jour est téléchargée et installée automatiquement. Pour en savoir plus sur l'obtention automatique des mises à jour de sécurité, voir Windows Update : Forum aux questions.

Catalogue Microsoft Update

Pour obtenir le package autonome pour cette mise à jour, accédez au site web Catalogue Microsoft Update.

Windows Software Update Services (WSUS)

Sur le serveur WSUS, procédez comme suit :

  1. Sélectionnez Démarrer, Outils d’administration, puis Microsoft Windows Server Update Services 3.0.
  2. Développez Nom_ordinateur, puis sélectionnez Action.
  3. Sélectionnez Importer les mises à jour.
  4. WSUS ouvre une fenêtre de navigateur dans laquelle vous pouvez être invité à installer un contrôle ActiveX. Installez le contrôle ActiveX pour continuer.
  5. Une fois le contrôle ActiveX installé, l’écran Catalogue Microsoft Update s’affiche. Tapez 4074906 dans la zone de recherche, puis cliquez sur Rechercher.
  6. Recherchez les packages .NET Framework qui correspondent aux systèmes d’exploitation, aux langues et aux processeurs de votre environnement. Cliquez sur Ajouter pour les ajouter à votre panier.
  7. Lorsque vous avez sélectionné tous les packages dont vous avez besoin, sélectionnez Afficher le panier.
  8. Sélectionnez Importer pour importer les packages sur le serveur WSUS.
  9. Sélectionnez Fermer une fois les packages importés afin de revenir à WSUS.

Les mises à jour sont désormais disponibles pour installation via WSUS.
 

Conditions préalables

Il n'y a aucune condition préalable à l'installation de cette mise à jour.
 

Nécessité de redémarrer

Vous devrez peut-être redémarrer votre ordinateur après avoir appliqué cette mise à jour.
 

Informations sur le remplacement de la mise à jour

Cette mise à jour ne remplace aucune mise à jour antérieure.
 

Solution de contournement


Pour contourner ce problème, appliquez l’une des méthodes suivantes :

Méthode 1

Pour laisser .NET 4.7.1 installé et conserver la protection contre les vulnérabilités corrigées par les mises à jour de sécurité de janvier, désinstallez le correctif cumulatif de sécurité et de qualité de janvier pour .NET Framework (KB 4055002), puis installez la mise à jour de sécurité uniquement de janvier pour .NET Framework (KB 4054183). Pour cela, procédez comme suit :

  1. Dans le Panneau de configuration, ouvrez l’élément Windows Update, puis sélectionnez Afficher l’historique des mises à jour.
  2. Dans la liste Voir l’historique des mises à jour, recherchez et sélectionnez Mise à jour de sécurité pour Microsoft .NET Framework 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1 (KB4055002). Ensuite, sélectionnez Désinstaller.
  3. Lorsque vous êtes invité à confirmer la désinstallation, sélectionnez Oui.
  4. Redémarrez l’ordinateur si vous êtes invité à le faire.
  5. Téléchargez et installez la mise à jour de sécurité uniquement pour .NET Framework 4.6, 4.6.1, 4.6.2, 4.7 et 4.7.1 sous Windows 7 SP1 et Windows Server 2008 R2 SP1 et .NET Framework 4.6 sous Windows Server 2008 SP2 (KB 4054183) correspondant à la configuration de votre système d’exploitation à l’aide des liens suivants :
     

    Mise à jour de sécurité uniquement pour .NET Framework 4.6, 4.6.1, 4.6.2, 4.7 et 4.7.1 sous Windows 7 SP1 et Windows Server 2008 R2 SP1 pour systèmes x86 (KB4054183)

    Mise à jour de sécurité uniquement pour .NET Framework 4.6, 4.6.1, 4.6.2, 4.7 et 4.7.1 sous Windows 7 SP1 et Windows Server 2008 R2 SP1 pour systèmes x64 (KB4055269)

  6. Suivez les invites d’installation, puis redémarrez votre ordinateur si vous y êtes invité.


Méthode 2

Restaurez une version précédente de .NET Framework. Pour cela, procédez comme suit :

  1. Dans le Panneau de configuration, ouvrez l’élément Programmes et fonctionnalités.
  2. Dans la liste Désinstaller ou modifier un programme, recherchez et sélectionnez Microsoft .NET Framework 4.7.1, puis sélectionnez Désinstaller/Modifier.

    désinstaller le programme
  3. Sélectionnez Supprimer .NET Framework 4.7.1 de cet ordinateur, puis sélectionnez Suivant.

    4074906 étape 3
  4. Sélectionnez Continuer pour confirmer la désinstallation.
  5. Sélectionnez Terminer une fois la désinstallation terminée.

    4074906 étape 5
  6. Redémarrez l’ordinateur si vous êtes invité à le faire.

Remarque Après la désinstallation de .NET Framework 4.7.1, plus aucune version de .NET Framework 4 n’est installée sur votre ordinateur. Vous devez réinstaller une version de .NET Framework 4.x, comme .NET Framework 4.7.

Informations sur les fichiers


Pour toutes les versions prises en charge des systèmes

Nom du fichier Version du fichier Taille du fichier Date Heure
GlobalUserInterface.CompositeFont Not applicable 186,009 18-Jan-2018 Not applicable