Visual Studio Setup stürzt mit einer Ausnahme ab, nachdem der Begrüßungsbildschirm angezeigt wurde
Dieser Artikel hilft Ihnen bei der Behebung des Microsoft Visual Studio Setup-Absturzproblems, nachdem der Begrüßungsbildschirm angezeigt wurde.
Originalversion des Produkts: Visual Studio 2012, 2013
Ursprüngliche KB-Nummer: 2978135
Zusammenfassung
Dieses Problem kann auftreten, weil es Probleme mit bestimmten Schriftarten auf Ihrem System gibt, z. B. ungültige Zeichen im Schriftartpfad 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>_<Zeitstempel>.log
Der <Zeitstempel> Token im Protokollnamensmuster hat das Zeitformat: yyyymmddhhmmss. Der <EXE-Name> Token im Protokollnamenmuster entspricht dem Namen der ausführbaren Setupdatei. Der Name der ausführbaren Setupdatei hängt vom Namen des Visual Studio Produkts ab, das Sie installieren wollten. Es folgen Beispiele für den Wert im <Exe-Namen> Token:
| Visual Studio Kurzname des Produkts | <EXE name>-Wert |
|---|---|
| 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 Nachrichten suchen, die am Ende der Protokolldatei protokolliert werden:
| Ausnahmetyp | Nachrichten |
|---|---|
| Ungültiger Schriftartname oder Pfad | [70B4:8A7C] [<Zeitstempel>]e000: MUX: FEHLER: Der Typinitializer 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 Typinitializer 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 ungültige Zeichen in den Schriftartpfaden vorhanden sind, 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
- Suchen Sie den folgenden Registrierungsschlüssel mithilfe des Registrierungs-Editors:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts - Überprüfen Sie die einzelnen Schriftartpfade, um festzustellen, ob ungültige Zeichen vorhanden sind, z. B. ":". Wenn ungültige Zeichen vorhanden sind, korrigieren Sie sie, und wiederholen Sie dann die Visual Studio Setup.
Überprüfen auf ungültige Dateizeitstempel in den Schriftarten
- Öffnen Sie eine Eingabeaufforderung, und suchen Sie dann das
%WINDIR%\FontVerzeichnis: - Listen Sie die Schriftarten in diesem Verzeichnis mithilfe des Befehls auf
DIR. - Suchen Sie nach ungültigen Zeitstempeln, z. B. 02.01.20145 für Schriftart <ungültige Schriftart>. TTF.
- Wenn ungültige Zeitstempel vorhanden sind, korrigieren Sie sie. Gehen Sie dazu wie folgt vor:
Ö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, und ersetzen Sie den Dateinamen der Schriftart durch <ungültige Schriftart>. TTF:
(Get-Item "C:\Windows\Fonts\<Bad font>.TTF").LastWriteTime = "01/01/2014"Wiederholen Sie die Schritte für alle Schriftarten mit ungültigen Zeitstempeln, und wiederholen Sie dann die Visual Studio Setup.
Status
Microsoft hat bestätigt, dass dies ein Problem in Visual Studio 2012 und 2013 ist.