Compartir a través de


El programa de instalación de Visual Studio se bloquea con una excepción después de que se muestre la pantalla de presentación

Este artículo le ayuda a resolver el problema de bloqueo del programa de instalación de Microsoft Visual Studio después de que se muestre 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 determinadas fuentes del 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á teniendo este problema y resolverlo según sea necesario.

Diagnóstico de si las fuentes están causando este bloqueo

Para ello, debe abrir el archivo de registro de instalación de Visual Studio y buscar una excepción determinada 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_EXE name>_<Time stamp>.log<

El <token de marca> de tiempo del patrón de nombre de registro tiene el formato de hora: aaaammddhhmmss. El <token de nombre> EXE del 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 de Visual Studio que intentó instalar. A continuación se muestran ejemplos del valor en el <token de nombre> exe:

Nombre corto del producto de Visual Studio <Valor de nombre> EXE
Ultimate vs_ultimate
Premium vs_premium
Professional vs_professional
Windows Express winexpress_full
Web Express vns_full
Desktop Express wdexpress_full

En cuanto encuentre el registro de instalación de Visual Studio, debe buscar uno de los siguientes mensajes que se registran cerca del final del archivo de registro:

Tipo de excepción Mensajes
Nombre de fuente o ruta de acceso 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(DependencyObject element)
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(DependencyObject element)
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:

Comprobación de 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, corrijalos y vuelva a intentar la configuración de Visual Studio.

Buscar 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 las marcas de tiempo no válidas, como 01/02/20145 para la fuente<> Incorrecta. TTF.
  4. Si hay marcas de tiempo no válidas, corrijalas. Para ello, realice los pasos siguientes:
    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 de 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.