Visual Studio-Setup stürzt mit einer Ausnahme ab, nachdem der Begrüßungsbildschirm angezeigt wird

Dieser Artikel hilft Ihnen bei der Behebung des Microsoft Visual Studio-Setupproblems, nachdem der Begrüßungsbildschirm angezeigt wird.

Ursprüngliche Produktversion: Visual Studio 2012, 2013
Ursprüngliche KB-Nummer: 2978135

Zusammenfassung

Dieses Problem kann auftreten, weil es Probleme mit bestimmten Schriftarten in Ihrem System gibt, z. B. ungültige Zeichen im Schriftartenpfad oder ungültige Dateizeitstempel. Anhand dieser Informationen in diesem Artikel können Sie ermitteln, ob dieses Problem auftritt, und das Problem nach Bedarf beheben.

Diagnostizieren, ob Schriftarten diesen Absturz verursachen

Dazu müssen Sie die Visual Studio-Setupprotokolldatei öffnen und am Ende des Protokolls nach einer bestimmten Ausnahme suchen. Sie finden die Setupprotokolldatei in Ihrem %TEMP% Verzeichnis. Die Visual Studio-Setupprotokolldatei ist in der Regel eine der neuesten Protokolldateien in Ihrem %TEMP% Verzeichnis. Der Name der Visual Studio-Setupprotokolldatei weist das folgende Muster auf:
< dd_EXE name>_<Time stamp>.log

Das <Zeitstempeltoken> im Protokollnamenmuster hat das Zeitformat yyyymmddhhmmss. Das <EXE-Namenstoken> im Protokollnamenmuster entspricht dem Namen der ausführbaren Setupdatei. Der Name der ausführbaren Setupdatei variiert je nach Dem Namen des Visual Studio-Produkts, das Sie installieren möchten. Im Folgenden sind Beispiele für den Wert im Exe-Namenstoken>< aufgeführt:

Kurzname des Visual Studio-Produkts <WERT des EXE-Namens>
Ultimate vs_ultimate
Premium vs_premium
Professional vs_professional
Windows Express winexpress_full
Web Express vns_full
Desktop Express wdexpress_full

Sobald Sie das Visual Studio-Setupprotokoll gefunden haben, müssen Sie nach einer der folgenden Meldungen suchen, die am Ende der Protokolldatei protokolliert werden:

Ausnahmetyp Nachrichten
Ungültiger Schriftartname oder Pfad [70B4:8A7C] [<Zeitstempel>]e000: MUX: FEHLER: Der Typinitialisierer für "System.Windows.Media.FontFamily" hat eine Ausnahme ausgelöst.

[70B4:8A7C] [<Zeitstempel>]e000: MUX: Stack: at System.Windows.Media.Typeface.. ctor(FontFamily fontFamily, FontStyle style, FontWeight weight, FontStretch stretch)
bei MS. Internal.Text.DynamicPropertyReader.GetTypeface(DependencyObject-Element)
bei MS. Internal.Text.TextProperties.InitCommon(DependencyObject target)
bei MS. Internal.Text.TextProperties.. ctor(FrameworkElement target, Boolean isTypographyDefaultValue)
Ungültiger Schriftzeitstempel [70B4:8A7C] [<Zeitstempel>]e000: MUX: FEHLER: Der Typinitialisierer für "System.Windows.Media.FontFamily" hat eine Ausnahme ausgelöst.

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

Problemumgehung

Um dieses Problem zu umgehen, überprüfen Sie, ob ihre Schriftartpfade ungültige Zeichen enthalten, und überprüfen Sie dann, ob ungültige Dateizeitstempel in Ihren Schriftarten vorhanden sind. Gehen Sie dazu wie folgt vor:

Überprüfen auf ungültige Zeichen in den Schriftartpfaden

  1. Suchen Sie den folgenden Registrierungsschlüssel mithilfe von Registrierungs-Editor:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
  2. Überprüfen Sie die einzelnen Schriftartpfade, um festzustellen, ob ungültige Zeichen wie ":" vorhanden sind. Wenn ungültige Zeichen vorhanden sind, korrigieren Sie sie, und wiederholen Sie dann das Setup von Visual Studio.

Überprüfen auf ungültige Dateizeitstempel in den Schriftarten

  1. Öffnen Sie eine Eingabeaufforderung, und suchen Sie dann das %WINDIR%\Font Verzeichnis:
  2. Listen Sie die Schriftarten in diesem Verzeichnis mit dem Befehl auf DIR .
  3. Suchen Sie nach ungültigen Zeitstempeln, z. B. 02.01.20145 für Schriftart <Ungültige Schriftart>. TTF.
  4. Wenn ungültige Zeitstempel vorhanden sind, korrigieren Sie sie. Gehen Sie dazu wie folgt vor:
    1. Öffnen Sie ein PowerShell-Fenster mit erhöhten Rechten, und geben Sie dann den folgenden Befehl ein, um die Schriftart mit dem ungültigen Zeitstempel zu korrigieren. Ersetzen Sie dabei den Dateinamen Ihrer Schriftart durch <Ungültige Schriftart>. TTF:

      (Get-Item "C:\Windows\Fonts\<Bad font>.TTF").LastWriteTime = "01/01/2014"
      
    2. Wiederholen Sie die Schritte für alle Schriftarten, indem Sie ungültige Zeitstempel verwenden, und wiederholen Sie dann das Setup von Visual Studio.

Status

Microsoft hat bestätigt, dass dies ein Problem in Visual Studio 2012 und 2013 ist.