Le programme d’installation de Visual Studio se bloque avec une exception après l’affichage de l’écran de démarrage

Cet article vous aide à résoudre le problème d’incident d’installation de Microsoft Visual Studio après l’affichage de l’écran de démarrage.

Version d’origine du produit : Visual Studio 2012, 2013
Numéro de la base de connaissances d’origine : 2978135

Résumé

Ce problème peut se produire parce qu’il existe des problèmes avec certaines polices sur votre système, tels que des caractères non valides dans le chemin de police ou des horodatages de fichier non valides. Vous pouvez utiliser ces informations dans cet article pour déterminer si vous rencontrez ce problème et le résoudre en fonction des besoins.

Diagnostiquer si les polices sont à l’origine de ce blocage

Pour ce faire, vous devez ouvrir le fichier journal d’installation de Visual Studio et rechercher une exception particulière vers la fin du journal. Vous trouverez le fichier journal d’installation dans votre %TEMP% répertoire. Le fichier journal d’installation de Visual Studio est généralement l’un des derniers fichiers journaux de votre %TEMP% répertoire. Le nom du fichier journal d’installation de Visual Studio présente le modèle suivant :
< dd_NOMEXE>_<Horodatage>.log

Le < jeton d’horodatage> dans le modèle de nom de journal a le format d’heure : yyyymmddhhmmss. Le < jeton de nom> EXE dans le modèle de nom de journal porte le même nom que l’exécutable d’installation. Le nom de l’exécutable d’installation varie selon le nom du produit Visual Studio que vous avez essayé d’installer. Voici des exemples de valeur dans le < jeton Exe name> :

Nom court du produit Visual Studio <Valeur du nom> EXE
Intégrale vs_ultimate
Premium vs_premium
Professionnel vs_professional
Windows Express winexpress_full
Web Express vns_full
Desktop Express wdexpress_full

Dès que vous trouvez le journal d’installation de Visual Studio, vous devez rechercher l’un des messages suivants enregistrés à la fin du fichier journal :

Type d’exception Messages
Nom ou chemin de police non valide [70B4 :8A7C] [<Horodatage>]e000 : MUX : ERREUR : L’initialiseur de type pour « System.Windows.Media.FontFamily » a levé une exception.

[70B4 :8A7C] [<Horodatage>]e000 : MUX : Stack : at System.Windows.Media.Typeface.. ctor(FontFamily fontFamily, FontStyle style, FontWeight weight, FontStretch stretch)
chez MS. Internal.Text.DynamicPropertyReader.GetTypeface(DependencyObject, élément)
chez MS. Internal.Text.TextProperties.InitCommon(DependencyObject target)
chez MS. Internal.Text.TextProperties.. ctor(FrameworkElement target, Boolean isTypographyDefaultValue)
Horodatage de police non valide [70B4 :8A7C] [<Horodatage>]e000 : MUX : ERREUR : L’initialiseur de type pour « System.Windows.Media.FontFamily » a levé une exception.

[70B4 :8A7C] [<Horodatage>]e000 : MUX : Stack : at System.Windows.Media.Typeface.. ctor(FontFamily fontFamily, FontStyle style, FontWeight weight, FontStretch stretch)
chez MS. Internal.Text.DynamicPropertyReader.GetTypeface(DependencyObject, élément)
chez MS. Internal.Text.TextProperties.InitCommon(DependencyObject target)
chez MS. Internal.Text.TextProperties.. ctor(FrameworkElement target, Boolean isTypographyDefaultValue)

Solution de contournement

Pour contourner ce problème, case activée si vos chemins de police contiennent des caractères non valides, puis case activée s’il existe des horodatages de fichier non valides dans vos polices. Pour cela, procédez comme suit :

Rechercher des caractères non valides dans les chemins de police

  1. Recherchez la clé de Registre suivante à l’aide du registre Rédacteur :
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
  2. Examinez les chemins d’accès de police individuels pour voir s’il existe des caractères non valides, tels que « : ». S’il existe des caractères non valides, corrigez-les, puis réessayez l’installation de Visual Studio.

Rechercher les horodatages de fichier non valides dans les polices

  1. Ouvrez une invite de commandes, puis recherchez le %WINDIR%\Font répertoire :
  2. Répertoriez les polices de ce répertoire à l’aide de la DIR commande .
  3. Recherchez les horodatages non valides, tels que le 02/01/20145 pour la police <>Police incorrecte. TTF.
  4. S’il existe des horodatages non valides, corrigez-les. Pour cela, procédez comme suit :
    1. Ouvrez une fenêtre PowerShell avec élévation de privilèges, puis entrez la commande suivante afin de corriger la police avec l’horodatage non valide, en remplaçant le nom < de votre fichier de police par Police incorrecte>. TTF :

      (Get-Item "C:\Windows\Fonts\<Bad font>.TTF").LastWriteTime = "01/01/2014"
      
    2. Répétez les étapes pour toutes les polices à l’aide d’horodatages non valides, puis réessayez l’installation de Visual Studio.

Statut

Microsoft a confirmé qu’il s’agit d’un problème dans Visual Studio 2012 et 2013.