Parece que tengo algunos problemas para instalar el SDK de DirectX. Todo parece ir bien durante la instalación, pero al final recibo el mensaje:
La instalación falló. Se encontraron errores durante la instalación de paquetes redistribuibles. Cierre todos los programas abiertos e intente ejecutar la instalación nuevamente. Si los problemas persisten, comuníquese con el Soporte para desarrolladores de DirectX.
Código de error: S1023
Bueno, he intentado cerrar todos los programas abiertos e instalarlos nuevamente, pero me sale el mismo error. ¿Qué es el código de error S1023
? Lo intenté buscar en Google , pero encontré muchas respuestas diferentes sobre cómo tratarlo y no estoy seguro de qué hacer.
He intentado buscar en los archivos de registro C:\Windows\Logs
. Hay 2 archivos de registro,DirectX.log
y DirectX_SDK.log
. No veo ningún signo notable de "error" o "falla" de ningún tipo.
De hecho, la última línea en DirectX.log es:
11/04/10 18:36:27: dsetup32: la instalación finalizó con el valor 0 = la instalación se realizó correctamente
¿Alguien podría ayudarme? Estoy ejecutando Vista (x64).
Respuestas:
Tuve el mismo problema y para mí fue porque el vc2010 redist x86 era demasiado reciente.
Verifique su carpeta temporal (C: \ Users \\ AppData \ Local \ Temp) para ver el archivo más reciente llamado
Microsoft Visual C ++ 2010 x64 Redistributable Setup_20110608_xxx.html ##
y verifica si tienes el siguiente error
luego vaya a 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.
fuente
Ya he tenido el mismo problema dos veces y la solución más fácil y concisa que encontré se encuentra aquí (en Blogs de MSDN -> Juegos para Windows y DirectX SDK). Sin embargo, en caso de que esa página se caiga, este es el método:
Elimine el paquete redistribuible de Visual C ++ 2010 versión 10.0.40219 (Service Pack 1) del sistema (tanto x86 como x64 si corresponde). Esto se puede hacer fácilmente a través de una línea de comandos con derechos de administrador:
Instale el SDK de DirectX (junio de 2010)
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 reciente disponible , que en este momento es el KB 2565063 con una solución de seguridad.
Comprobador de integridad de suma de comprobación de archivos : esto, por supuesto, supone que en realidad tiene una copia no corrupta del paquete de instalación de DirectX SDK. La mejor manera de validar esto es ejecutar
y verifica que obtienes
fuente
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:
Elimine el paquete redistribuible de Visual C ++ 2010 versión 10.0.40219 (Service Pack 1) del sistema (tanto x86 como x64 si corresponde). Esto se puede hacer fácilmente a través de una línea de comandos con derechos de administrador:
MsiExec.exe / pasivo / X {F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}
MsiExec.exe / pasivo / X {1D8E6291-B0D5-35EC-8441-6616F567A0F7}
Instale el SDK de DirectX (junio de 2010)
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 reciente disponible, que en este momento es el KB2565063 con una solución de seguridad.
Windows SDK: Windows SDK 7.1 tiene exactamente el mismo problema que se indica en KB 2717426 .
fuente
Busque Microsoft Visual C ++ 2010 x86 / x64 Redistributable - 10.0.xxxxx en el panel de control de los programas para agregar o quitar si xxxxx> 30319 lo quita
Solo quería decir que esto (también vacié mi carpeta temporal, en Computer-> C: -> Properties-> Disk Cleanup) hizo que la instalación del SDK de DirectX de junio de 2010 sin fallas, tengo Vista32bit para todo lo que importa. Gracias señor Lyn! :)
fuente
Después de desinstalar demasiado en mi máquina Win7-64bit, me quedé atascado aquí también. No quería reinstalar el sistema operativo y ninguno de los trucos funcionó para este truco del registro a continuación. La mayor parte de este truco lo encontré en un antiguo puerto pchelpforum pero tuve que adaptarlo a mi instalación de 64 bits:
(Para una reparación de 32 bits, probablemente omita la ruta Wow6432Node)
Ahora haga clic derecho en la ventana vacía a la derecha y agregue estos datos (probablemente habrá al menos un valor de cadena predeterminado ubicado aquí, solo déjelo):
Vuelva a instalar utilizando el último instalador DXSDK. La opción de solo tiempo de ejecución también puede funcionar, pero no la probé.
fuente
Busque Microsoft Visual C ++ 2010 x86 / x64 Redistributable - 10.0.xxxxx en el panel de control de los programas para agregar o quitar si xxxxx> 30319 lo quita
fuente
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ñala la solución. Pero es chino simplificado.
Traduje su idea principal al inglés aquí.
ejecutar regedit; abra HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ DirectX Luego debe cambiar los siguientes dos elementos: Elemento 1: Nombre: Versión, Tipo: REG_SZ, El valor debe ser un número bastante pequeño para que la instalación sea exitosa.
Artículo 2: Nombre: SDKVersion. Pero en su máquina, el nombre puede ser diferente, por ejemplo, puede ser ManagedDirectXVersion. Pero el tipo debería ser REG_SZ. Escriba: 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.
Esto funciona para mi.
fuente