184 votes

DirectX SDK (juin 2010) Problèmes d'installation : Code d'erreur S1023

Il semble que j'aie des problèmes pour installer le SDK DirectX. Tout semble se dérouler correctement pendant l'installation, mais à la fin, je reçois le message suivant :

L'installation a échoué. Des erreurs ont été rencontrées lors de l'installation des paquets redistribuables. Veuillez fermer tous les programmes ouverts et réessayer de lancer l'installation. Si les problèmes persistent, contactez le support technique de DirectX Developer.

Code d'erreur : S1023

J'ai essayé de fermer tous les programmes ouverts et de refaire l'installation mais j'obtiens la même erreur. Quel est le code d'erreur S1023 ? J'ai essayé Sur Google : mais j'ai trouvé de nombreuses réponses différentes sur la façon de gérer ce problème et je ne sais pas quoi faire.

J'ai essayé de regarder dans les fichiers journaux dans C:\Windows\Logs . Il y a 2 fichiers journaux, DirectX.log et DirectX_SDK.log . Je ne vois aucun signe notable d'"erreur" ou de "défaillance" d'aucune sorte.

En fait, la toute dernière ligne dans DirectX.log est :

11/04/10 18:36:27 : dsetup32 : Installation terminée avec la valeur 0 = Installation réussie

Quelqu'un pourrait-il m'aider ? J'utilise Vista (x64).

0 votes

Je crois que dans la plupart des cas, la raison de cette erreur est que vous avez installé un programme (par exemple un jeu) qui a fait passer la version redistribuable au-dessus de la version redistribuable du sdk, ce qui a fait échouer l'installation. je ne suis pas sûr que ce soit important que l'installation échoue ou non.

0 votes

Je n'ai pas assez de recul pour répondre, mais comme cela n'est mentionné nulle part, assurez-vous de faire un clic droit et de sélectionner "exécuter en tant qu'administrateur" sur le programme d'installation.

2 votes

Il semble que personne ne l'ait mentionné, mais vous pouvez simplement ignorer le message. Le SDK est installé et les variables d'environnement sont définies (Win10, SDK de juin 2010).

278voto

Ugo Robain Points 2313

J'ai eu le même problème et pour moi c'était parce que la vc2010 redist x86 était trop récente.

Vérifiez votre dossier temporaire ( C:\Users\\AppData\Local\Temp ) pour le fichier le plus récent nommé

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

et vérifiez si vous avez l'erreur suivante

Blocages d'installation :

Une version plus récente de Microsoft Visual C++ 2010 Redistributable a été détectée sur la machine.

Résultat final : L'installation a échoué avec un code d'erreur : (0x000013EC), "Un StopBlock a été atteint ou une >Requête Système n'a pas été satisfaite." (Temps écoulé : 0 00:00:00).

puis allez dans le Panneau de configuration>Programmes et fonctions et désinstallez tous les éléments suivants

Microsoft Visual C++ 2010 x86/x64 redistribuable - 10.0.(nombre supérieur à 30319)

Une fois l'installation de DXSDK réussie, il suffit d'exécuter Windows Update pour que les éléments redistribuables soient mis à jour à la dernière version.

5 votes

J'ai juste pensé que je posterais et c'était exactement mon problème, merci de partager. L'OP devrait vraiment marquer ceci comme étant la solution !

3 votes

Une idée ? pourquoi les nouveaux redistribuables se heurtent à l'installation ? Puis-je les réinstaller après l'installation ? Ou vont-ils causer des problèmes ?

7 votes

Si vous personnalisez l'installation, vous pouvez vous abstenir d'installer le redistribuable. Ainsi, vous pouvez conserver le plus récent lors de l'installation du SDK. Sinon, vous pouvez simplement le désinstaller comme suggéré et le réinstaller ensuite.

88voto

Gregory Goltsov Points 1182

J'ai déjà eu le même problème deux fois et la solution la plus simple et la plus concise que j'ai trouvée se trouve à l'adresse suivante ici (dans MSDN Blogs -> Jeux pour Windows et le SDK DirectX). Toutefois, au cas où cette page ne fonctionnerait plus, voici la méthode :

  1. Supprimez le paquet Redistribuable Visual C++ 2010 version 10.0.40219 (Service Pack 1) du système (x86 et x64 le cas échéant). Cette opération peut être effectuée facilement via une ligne de commande avec des droits d'administrateur :

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

  3. Réinstallez le paquet Redistribuable Visual C++ 2010 version 10.0.40219 (Service Pack 1). Sur un système x64, vous devez installer les versions x86 et x64 du REDIST C++. Veillez à installer la version la plus version actuelle disponible qui, à ce stade, est le KB 2565063 avec un correctif de sécurité.

Note : Ce problème n'affecte pas les versions antérieures du SDK DirectX qui déploient le CRT REDIST VS 2005 / VS 2008 et ne déploient pas le CRT REDIST VS 2010. Ce problème n'affecte pas le Web DirectX End-User Runtime ou l'installateur autonome car ces paquets ne déploient aucune version du CRT VC++.

Vérificateur d'intégrité de la somme de contrôle des fichiers : Cela suppose bien sûr que vous disposez effectivement d'une copie non corrompue du paquet d'installation de DirectX SDK. La meilleure façon de le vérifier est d'exécuter

fciv -sha1 DXSDK_Jun10.exe

et vérifiez que vous obtenez

8fe98c00fde0f524760bb9021f438bd7d9304a69 dxsdk_jun10.exe

0 votes

J'ai déjà le lien vers l'article dans ma réponse, @midspace

0 votes

Merci Grégoire. Mon navigateur (IE) a dû me donner du fil à retordre ce jour-là, car je ne me souviens pas avoir vu de liens (pas de texte coloré) dans votre message. J'utilise Safari aujourd'hui et je les vois tous :/.

2 votes

Faire juste le numéro 1 m'aide Votre réponse, c'est-à-dire ne pas prendre un oui oui.

23voto

C.. Points 10739

Voici la réponse officielle de Microsoft : http://blogs.msdn.com/b/chuckw/archive/2011/12/09/known-issue-directx-sdk-june-2010-setup-and-the-s1023-error.aspx

Résumé si vous préférez ne pas cliquer :

  1. Supprimez le paquet Redistribuable Visual C++ 2010 version 10.0.40219 (Service Pack 1) du système (x86 et x64 le cas échéant). Cette opération peut être effectuée facilement via une ligne de commande avec des droits d'administrateur :

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

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

  2. Installer le SDK DirectX (juin 2010)

  3. Réinstallez le paquet Redistribuable Visual C++ 2010 version 10.0.40219 (Service Pack 1). Sur un système x64, vous devez installer à la fois les versions x86 et x64 du REDIST C++. Veillez à installer la version la plus récente disponible, qui est actuellement la KB2565063 avec un correctif de sécurité.

SDK Windows : Le SDK Windows 7.1 présente exactement le même problème que celui mentionné dans le document suivant KB 2717426 .

0 votes

C'était de loin la solution la plus facile. J'adore la façon dont vous avez ajouté les commandes Msiexec, cela m'a évité bien des tracas. J'ai fini par supprimer les versions mises à jour, et l'installation s'est bien passée. Je penserai à les remettre en place une fois que j'aurai trouvé l'application qui en a besoin.

2voto

Trouvez Microsoft Visual C++ 2010 x86/x64 Redistributable - 10.0.xxxxx dans le panneau de configuration de l'ajout ou de la suppression de programmes. si xxxxx > 30319 supprimez-le

Je voulais juste dire que ceci (j'ai aussi vidé mon dossier temporaire, dans Ordinateur->C:->Propriétés->Nettoyage du disque) a permis d'installer le SDK DirectX June 2010 sans échec, j'ai Vista32bit pour ce que cela importe. Merci Mr.Lyn ! :)

1voto

MattiasF Points 498

Après avoir désinstallé trop de choses sur ma machine Win7-64bit, j'étais coincé ici aussi. Je ne voulais pas réinstaller le système d'exploitation et aucune des astuces n'a fonctionné, à l'exception de ce hack de registre ci-dessous. J'ai trouvé la plupart de ces astuces dans un vieux portage du pchelpforum mais j'ai dû les adapter à mon installation 64 bits :

(Pour une réparation en 32 bits, il faut probablement sauter le chemin Wow6432Node).

  1. Lancez regedit

  2. Allez dans HKEY_LOCAL_MACHINE-> SOFTWARE-> Wow6432Node-> Microsoft->DirectX

  3. Si ce dossier DirectX n'existe pas, créez-le.

  4. S'il est déjà là, assurez-vous qu'il est vide.

  5. Maintenant, faites un clic droit dans la fenêtre vide à droite et ajoutez ces données (il y aura probablement au moins une valeur de chaîne par défaut située ici, laissez-la) :

    New->Binary Value
    Name: InstalledVersion
    Type: REG_BINARY
    Data: 00 00 00 09 00 00 00 00
    
    New->DWORD (32-bit) Value
    Name: InstallMDX
    Type: REG_DWORD
    Data: 0x00000001
    
    New->String Value
    Name: SDKVersion
    Type: REG_SZ
    Data: 9.26.1590.0
    
    New->String Value
    Name: Version
    Type: REG_SZ
    Data: 4.09.00.0904
  6. Réinstallez en utilisant le dernier installateur DXSDK. L'option "Runtime only" peut également fonctionner mais je ne l'ai pas testée.

  7. Profit !

0 votes

La solution sur le site de Microsoft : answers.microsoft.com/fr/Windows/forum/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X