171 votos

DirectX SDK (junio de 2010) Problemas de instalación: Código de error S1023

Parece que estoy teniendo algunos problemas para instalar el SDK de DirectX. Todo parece ir bien durante la instalación, pero al final me aparece el mensaje:

La instalación ha fallado. Se han encontrado errores durante la instalación de los paquetes redistribuibles. Por favor, cierre todos los programas abiertos e intente ejecutar la instalación de nuevo. Si los problemas persisten, póngase en contacto con el servicio de asistencia al desarrollador de DirectX.

Código de error: S1023

Bueno, he probado a cerrar todos los programas abiertos y a instalar de nuevo pero me da el mismo error. ¿Cuál es el código de error? S1023 ? He intentado Buscando en Pero he encontrado muchas respuestas diferentes sobre cómo tratarla y no estoy seguro de qué hacer.

He intentado buscar en los archivos de registro en C:\Windows\Logs . Hay dos archivos de registro, DirectX.log y DirectX_SDK.log . No veo ningún signo notable de "error" o "fallo" de ningún tipo.

De hecho, la última línea en DirectX.log es:

11/04/10 18:36:27: dsetup32: La instalación ha finalizado con el valor 0 = La instalación ha tenido éxito

¿Podría alguien ayudar? Estoy ejecutando Vista (x64).

265voto

Ugo Robain Puntos 2313

Yo tuve el mismo problema y para mí fue porque el vc2010 redist x86 era demasiado reciente.

Compruebe su carpeta temporal ( C:\Users\\AppData\Local\Temp ) para el archivo más reciente llamado

Microsoft Visual C++ 2010 x64 Redistributable Setup_20110608_xxx.html ##

y compruebe si tiene el siguiente error

Bloqueadores de instalación:

Se ha detectado una nueva versión de Microsoft Visual C++ 2010 Redistributable en la máquina.

Resultado final: La instalación falló con el código de error (0x000013EC), "Se golpeó un StopBlock o no se cumplió un requisito del sistema". (Tiempo transcurrido: 0 00:00:00).

luego vaya al Panel de control>Programa y características y desinstale todos los

Microsoft Visual C++ 2010 x86/x64 redistribuible - 10.0.(número superior a 30319)

Después de la instalación exitosa de DXSDK, simplemente ejecute Windows Update y actualizará los redistribuibles a la última versión.

82voto

Gregory Goltsov Puntos 1182

Ya he tenido el mismo problema dos veces y la solución más fácil y concisa que he encontrado se encuentra aquí (en MSDN Blogs -> Juegos para Windows y el SDK de DirectX). Sin embargo, por si acaso esa página se cae, aquí está el método:

  1. Elimine el paquete redistribuible de Visual C++ 2010 versión 10.0.40219 (Service Pack 1) del sistema (tanto x86 como x64, si procede). Esto se puede hacer fácilmente a través de una línea de comandos con derechos de administrador:

    MsiExec.exe /passive /X{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}
    MsiExec.exe /passive /X{1D8E6291-B0D5-35EC-8441-6616F567A0F7}
  2. Instalar el SDK de DirectX (junio de 2010)

  3. Vuelva a instalar el paquete redistribuible de Visual C++ 2010 versión 10.0.40219 (Service Pack 1). En un sistema x64, debe instalar las versiones x86 y x64 de C++ REDIST. Asegúrese de instalar la versión más versión actual disponible que en este momento es el KB 2565063 con una corrección de seguridad.

Nota: Este problema no afecta a las versiones anteriores del SDK de DirectX que despliegan la REDIST de VS 2005 / VS 2008 y no despliegan la REDIST de VS 2010. Este problema no afecta al instalador de DirectX End-User Runtime web o stand-alone ya que estos paquetes no despliegan ninguna versión de VC++ CRT.

Verificador de la integridad de la suma de comprobación de archivos : Esto, por supuesto, asume que realmente tienes una copia no corrupta del paquete de instalación del SDK de DirectX. La mejor manera de validar esto es ejecutar

fciv -sha1 DXSDK_Jun10.exe

y verifique que obtiene

8fe98c00fde0f524760bb9021f438bd7d9304a69 dxsdk_jun10.exe

19voto

C.. Puntos 10739

Aquí está la respuesta oficial de Microsoft: http://blogs.msdn.com/b/chuckw/archive/2011/12/09/known-issue-directx-sdk-june-2010-setup-and-the-s1023-error.aspx

Resumen si prefiere no hacer clic:

  1. Elimine el paquete redistribuible de Visual C++ 2010 versión 10.0.40219 (Service Pack 1) del sistema (tanto x86 como x64, si procede). Esto se puede hacer fácilmente a través de una línea de comandos con derechos de administrador:

    MsiExec.exe /passive /X{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}

    MsiExec.exe /passive /X{1D8E6291-B0D5-35EC-8441-6616F567A0F7}

  2. Instalar el SDK de DirectX (junio de 2010)

  3. Vuelva a instalar el paquete redistribuible de Visual C++ 2010 versión 10.0.40219 (Service Pack 1). En un sistema x64, debe instalar las versiones x86 y x64 de C++ REDIST. Asegúrese de instalar la versión más actual disponible, que en este momento es la KB2565063 con una corrección de seguridad.

SDK de Windows: El SDK de Windows 7.1 tiene exactamente el mismo problema que el señalado en KB 2717426 .

2voto

Busque Microsoft Visual C++ 2010 x86/x64 Redistributable - 10.0.xxxxx en el panel de control de añadir o quitar programas si xxxxx > 30319 renuévelo

Sólo quería decir que esto(también vacié mi carpeta temporal, en Equipo->C:->Propiedades->Limpieza de disco) hizo que el SDK de DirectX de junio de 2010 se instalara sin fallos, tengo Vista32bit por lo que importa. ¡Gracias Mr.Lyn! :)

0voto

Yuncy Puntos 246

Yo también me he encontrado con este problema. Y estoy corriendo en XP SP3.

El siguiente sitio web http://www.docin.com/p-60410380.html# señalando la solución. Pero es chino simplificado.

Aquí he traducido su idea principal al inglés.

ejecutar regedit; abre HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\DirectX Entonces debe cambiar los dos elementos siguientes: Elemento 1: Nombre: Versión, Tipo:REG_SZ, El valor debe ser un número más bien pequeño para que la instalación sea un éxito.

Tema 2: Nombre: SDKVersion. Pero en su máquina, el nombre puede ser diferente, por ejemplo, puede ser ManagedDirectXVersion. Pero el tipo debe ser REG_SZ. Tipo:REG_SZ, El valor debe ser un número bastante pequeño para que la instalación sea exitosa.

De hecho, puede consultar el archivo DirectX.lgo para encontrar el número de versión exacto.

A mí me funciona.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X