Instalacja programu Visual Studio ulega awarii z wyjątkiem po wyświetleniu ekranu powitalnego

Ten artykuł pomaga rozwiązać problem z awarią instalacji programu Microsoft Visual Studio po wyświetleniu ekranu powitalnego.

Oryginalna wersja produktu: Visual Studio 2012, 2013
Oryginalny numer KB: 2978135

Podsumowanie

Ten problem może wystąpić, ponieważ w systemie występują problemy z niektórymi czcionkami, takimi jak nieprawidłowe znaki w ścieżce czcionki lub nieprawidłowe znaczniki czasu pliku. Te informacje znajdują się w tym artykule, aby określić, czy występuje ten problem, i rozwiązać ten problem w razie potrzeby.

Diagnozowanie, czy czcionki powodują awarię

W tym celu należy otworzyć plik dziennika konfiguracji programu Visual Studio i poszukać określonego wyjątku pod koniec dziennika. Plik dziennika konfiguracji można znaleźć w katalogu %TEMP% . Plik dziennika konfiguracji programu Visual Studio jest zazwyczaj jednym z najnowszych plików dziennika w %TEMP% katalogu. Nazwa pliku dziennika konfiguracji programu Visual Studio ma następujący wzorzec:
< dd_EXE name>_<Time stamp>.log

Token <sygnatury czasowej> we wzorcu nazwy dziennika ma format czasu: yyyyymmddhhmmss. Token <nazwy> EXE we wzorcu nazwy dziennika jest taką samą nazwą jak plik wykonywalny konfiguracji. Nazwa pliku wykonywalnego konfiguracji różni się w zależności od nazwy produktu programu Visual Studio, który próbowano zainstalować. Poniżej przedstawiono przykłady wartości w tokenie nazwy>< Exe:

Krótka nazwa produktu programu Visual Studio <Wartość nazwy> EXE
Ultimate vs_ultimate
Premium vs_premium
Professional vs_professional
Windows Express winexpress_full
Web Express vns_full
Desktop Express wdexpress_full

Po znalezieniu dziennika konfiguracji programu Visual Studio należy poszukać jednego z następujących komunikatów, które są rejestrowane pod koniec pliku dziennika:

Typ wyjątku Wiadomości
Nieprawidłowa nazwa lub ścieżka czcionki [70B4:8A7C] [<Sygnatura czasowa>]e000: MUX: BŁĄD: Inicjator typu "System.Windows.Media.FontFamily" zgłosił wyjątek.

[70B4:8A7C] [<Sygnatura czasowa>]e000: MUX: Stack: at System.Windows.Media.Typeface.. ctor(FontFamily fontFamily, FontStyle style, FontWeight weight, FontStretch stretch)
w: MS. Internal.Text.DynamicPropertyReader.GetTypeface(Element DependencyObject)
w: MS. Internal.Text.TextProperties.InitCommon(Element docelowy DependencyObject)
w: MS. Internal.Text.TextProperties.. ctor(FrameworkElement target, Boolean isTypographyDefaultValue)
Nieprawidłowy sygnatura czasowa czcionki [70B4:8A7C] [<Sygnatura czasowa>]e000: MUX: BŁĄD: Inicjator typu "System.Windows.Media.FontFamily" zgłosił wyjątek.

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

Obejście problemu

Aby obejść ten problem, sprawdź, czy w ścieżkach czcionek znajdują się nieprawidłowe znaki, a następnie sprawdź, czy w czcionkach znajdują się nieprawidłowe znaczniki czasu pliku. Aby to zrobić, wykonaj następujące kroki.

Sprawdzanie, czy w ścieżkach czcionek nie ma nieprawidłowych znaków

  1. Znajdź następujący klucz rejestru przy użyciu Redaktor rejestru:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
  2. Sprawdź poszczególne ścieżki czcionek, aby sprawdzić, czy istnieją jakieś nieprawidłowe znaki, takie jak ":". Jeśli istnieją nieprawidłowe znaki, popraw je, a następnie spróbuj ponownie skonfigurować program Visual Studio.

Sprawdzanie, czy w czcionkach nie ma nieprawidłowych znaczników czasu pliku

  1. Otwórz wiersz polecenia, a następnie znajdź %WINDIR%\Font katalog:
  2. Wyświetl listę czcionek w tym katalogu przy użyciu DIR polecenia .
  3. Poszukaj nieprawidłowych znaczników czasu, takich jak czcionka Nieprawidłowa czcionka><01/02/20145. TTF.
  4. Jeśli istnieją nieprawidłowe znaczniki czasu, popraw je. Aby to zrobić, wykonaj następujące kroki.
    1. Otwórz okno programu PowerShell z podwyższonym poziomem uprawnień, a następnie wprowadź następujące polecenie, aby naprawić czcionkę za pomocą nieprawidłowego sygnatury czasowej, zastępując nazwę < pliku czcionki nieprawidłową czcionką>. TTF:

      (Get-Item "C:\Windows\Fonts\<Bad font>.TTF").LastWriteTime = "01/01/2014"
      
    2. Powtórz kroki dla wszystkich czcionek przy użyciu nieprawidłowych znaczników czasu, a następnie ponów próbę instalacji programu Visual Studio.

Stan

Firma Microsoft potwierdziła, że jest to problem w programach Visual Studio 2012 i 2013.