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
- Znajdź następujący klucz rejestru przy użyciu Redaktor rejestru:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
- 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
- Otwórz wiersz polecenia, a następnie znajdź
%WINDIR%\Font
katalog: - Wyświetl listę czcionek w tym katalogu przy użyciu
DIR
polecenia . - Poszukaj nieprawidłowych znaczników czasu, takich jak czcionka Nieprawidłowa czcionka><01/02/20145. TTF.
- Jeśli istnieją nieprawidłowe znaczniki czasu, popraw je. Aby to zrobić, wykonaj następujące kroki.
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"
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.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla