El programa de instalación de Visual Studio se bloquea con una excepción cuando se muestra la pantalla de presentación

Este artículo ayuda a resolver el problema de bloqueo del programa de instalación de Microsoft Visual Studio una vez que se muestra la pantalla de presentación.

Versión del producto original:   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 la fuente o marcas de hora de archivo no válidas. Puede usar esta información de este artículo para determinar si está experimentando este problema y resolver el problema según sea necesario.

Diagnosticar si las fuentes están causando el bloqueo

Para ello, tiene que 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 su %TEMP% directorio. El archivo de registro de instalación de Visual Studio suele ser uno de los archivos de registro más recientes de su %TEMP% directorio. El nombre del archivo de registro de instalación de Visual Studio tiene el siguiente patrón:
nombre dd_<EXE>_<marca de tiempo>. log

El token de> de marca de tiempo de <en el patrón de nombre de registro tiene el formato de hora: aaaammddhhmmss. El nombre de la <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 del programa de instalación varía según el nombre del producto de Visual Studio que ha intentado instalar. Los siguientes son ejemplos del valor en el nombre del <Exe> token:

Nombre corto del producto de Visual Studio <EXE name>Value
Cual vs_ultimate
Premium vs_premium
Professional vs_professional
Windows Express winexpress_full
Web Express vns_full
Escritorio rápido 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 de fuente o ruta de acceso no válida [70B4:8A7C] [<> de la marca de tiempo ] E000: MUX: error: el inicializador de tipo para ' System. Windows. Media. FontFamily ' produjo una excepción.

[70B4:8A7C] [<> de la marca de tiempo ] E000: MUX: Stack: at System. Windows. Media. tipo de letra.. ctor (FontFamily FontFamily, FontStyle Style, FontWeight weight, FontStretch Stretch)
en MS. Internal. Text. DynamicPropertyReader. GetTypeface (elemento DependencyObject)
at MS.Internal.Text.TextProperties.InitCommon (destino DependencyObject)
en MS. Internal. Text. TextProperties.. ctor (destino FrameworkElement, booleano isTypographyDefaultValue)
Marca de tiempo de fuente no válida [70B4:8A7C] [<> de la marca de tiempo ] E000: MUX: error: el inicializador de tipo para ' System. Windows. Media. FontFamily ' produjo una excepción.

[70B4:8A7C] [<> de la marca de tiempo ] E000: MUX: Stack: at System. Windows. Media. tipo de letra.. ctor (FontFamily FontFamily, FontStyle Style, FontWeight weight, FontStretch Stretch)
en MS. Internal. Text. DynamicPropertyReader. GetTypeface (elemento DependencyObject)
at MS.Internal.Text.TextProperties.InitCommon (destino DependencyObject)
en MS. Internal. Text. TextProperties.. ctor (destino FrameworkElement, booleano isTypographyDefaultValue)

Solución alternativa

Para solucionar este problema, compruebe si hay caracteres no válidos en las rutas de fuentes y, a continuación, compruebe si hay marcas de hora de archivo no válidas en las fuentes. Para ello, siga estos pasos:

Compruebe si hay caracteres no válidos en las rutas 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 fuente individuales para ver si hay caracteres no válidos, como ":". Si hay caracteres no válidos, corríjalos y, a continuación, vuelva a intentar instalar Visual Studio.

Buscar marcas de hora de archivo no válidas en las fuentes

  1. Abra un símbolo del sistema y, a continuación, busque el %WINDIR%\Font Directorio:
  2. Enumerar las fuentes de este directorio con el DIR comando.
  3. Busque marcas de hora no válidas, como 01/02/20145 para la fuente <> de fuente no válida. TTF.
  4. Si hay marcas de hora no válidas, corríjalos. 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 de archivo de fuente por <> de fuente incorrecta . TTF

      (Get-Item "C:\Windows\Fonts\<Bad font>.TTF").LastWriteTime = "01/01/2014"
      
    2. Repita los pasos para todas las fuentes usando marcas de hora no válidas y, a continuación, vuelva a intentar instalar Visual Studio.

Estado

Microsoft ha confirmado que se trata de un problema de Visual Studio 2012 y 2013.