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

  1. Busque la siguiente clave del Registro mediante el Editor del Registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
  2. 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

  1. Abra un símbolo del sistema y busque el %WINDIR%\Font directorio:
  2. Enumere las fuentes de este directorio mediante el DIR comando .
  3. Busque marcas de tiempo no válidas, como 01/02/20145 , para obtener fuentes <fuente incorrecta>. TTF.
  4. Si hay marcas de tiempo no válidas, corríjalas. Para ello, siga estos pasos:
    1. 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"
      
    2. 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.