Visual Studio instalación se bloquea con una excepción después de mostrar la pantalla de presentación
Este artículo le ayuda a resolver el problema de bloqueo de instalación de Microsoft Visual Studio una vez que se muestra la pantalla de presentación.
Versión original del producto: Visual Studio 2012, 2013
Número de KB original: 2978135
Resumen
Este problema puede producirse porque hay problemas con ciertas fuentes en el sistema, como caracteres no válidos en la ruta de acceso de fuente o marcas de tiempo de archivo no válidas. Puede usar esta información en este artículo para determinar si está llegando a este problema y resolverlo según sea necesario.
Diagnóstico de si las fuentes provocan este bloqueo
Para ello, debe abrir el archivo de registro de instalación de Visual Studio y buscar una excepción concreta cerca del final del registro. Puede encontrar el archivo de registro de instalación en el %TEMP% directorio. El archivo de registro de instalación de Visual Studio suele ser uno de los archivos de registro más recientes del %TEMP% directorio. El nombre del archivo de registro de instalación de Visual Studio tiene el siguiente patrón:
dd_<nombre EXE>_<Marca de tiempo>.log
El token de <marca de tiempo> en el patrón de nombre de registro tiene el formato de hora: aaaammddhhmmss. El nombre <EXE> token en el patrón de nombre de registro es el mismo nombre que el ejecutable de instalación. El nombre del archivo ejecutable de instalación varía según el nombre del producto Visual Studio que intentó instalar. A continuación se muestran ejemplos del valor del token de> nombre <Exe :
| Visual Studio nombre corto del producto | Valor <EXE name> |
|---|---|
| Ultimate | vs_ultimate |
| Premium | vs_premium |
| Professional | vs_professional |
| Windows Express | winexpress_full |
| Web Express | vns_full |
| Escritorio express | wdexpress_full |
En cuanto encuentre el registro de instalación de Visual Studio, tendrá que buscar uno de los siguientes mensajes que se registran cerca del final del archivo de registro:
| Tipo de excepción | Mensajes |
|---|---|
| Nombre o ruta de acceso de fuente no válidos | [70B4:8A7C] [<marca de tiempo>]e000: MUX: ERROR: El inicializador de tipo para 'System. Windows. Media.FontFamily' produjo una excepción. [70B4:8A7C] [<Marca de tiempo>]e000: MUX: Stack: at System. Windows. Media.Typeface.. ctor(FontFamily fontFamily, fontStyle style, FontWeight weight, FontStretch stretch) en MS. Internal.Text.DynamicPropertyReader.GetTypeface(elemento DependencyObject) en MS. Internal.Text.TextProperties.InitCommon(DependencyObject target) en MS. Internal.Text.TextProperties.. ctor(FrameworkElement target, Boolean isTypographyDefaultValue) |
| Marca de tiempo de fuente no válida | [70B4:8A7C] [<marca de tiempo>]e000: MUX: ERROR: El inicializador de tipo para 'System. Windows. Media.FontFamily' produjo una excepción. [70B4:8A7C] [<Marca de tiempo>]e000: MUX: Stack: at System. Windows. Media.Typeface.. ctor(FontFamily fontFamily, fontStyle style, FontWeight weight, FontStretch stretch) en MS. Internal.Text.DynamicPropertyReader.GetTypeface(elemento DependencyObject) en MS. Internal.Text.TextProperties.InitCommon(DependencyObject target) en MS. Internal.Text.TextProperties.. ctor(FrameworkElement target, Boolean isTypographyDefaultValue) |
Solución alternativa
Para solucionar este problema, compruebe si hay caracteres no válidos en las rutas de acceso de fuente y, a continuación, compruebe si hay marcas de tiempo de archivo no válidas en las fuentes. Para ello, siga estos pasos:
Comprobar si hay caracteres no válidos en las rutas de acceso de fuente
- Busque la siguiente clave del Registro mediante el Editor del Registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts - Examine las rutas de acceso de fuente individuales para ver si hay caracteres no válidos, como ":". Si hay caracteres no válidos, corríjalos y vuelva a intentar la configuración de Visual Studio.
Comprobación de marcas de tiempo de archivo no válidas en las fuentes
- Abra un símbolo del sistema y busque el
%WINDIR%\Fontdirectorio: - Enumere las fuentes de este directorio mediante el
DIRcomando . - Busque marcas de tiempo no válidas, como 01/02/20145 , para obtener fuentes <fuente incorrecta>. TTF.
- Si hay marcas de tiempo no válidas, corríjalas. Para ello, siga estos pasos:
Abra una ventana de PowerShell con privilegios elevados y, a continuación, escriba el siguiente comando para corregir la fuente con la marca de tiempo no válida, sustituyendo el nombre del archivo de fuente por <fuente incorrecta>. TTF:
(Get-Item "C:\Windows\Fonts\<Bad font>.TTF").LastWriteTime = "01/01/2014"Repita los pasos para todas las fuentes mediante marcas de tiempo no válidas y vuelva a intentar la configuración de Visual Studio.
Estado
Microsoft ha confirmado que se trata de un problema en Visual Studio 2012 y 2013.