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

180

Il semble que je rencontre des problèmes pour installer le SDK DirectX. Tout semble bien se passer pendant l'installation, mais à la fin je reçois le message:

La configuration a échoué. Des erreurs ont été rencontrées lors de l'installation de packages redistribuables. Veuillez fermer tous les programmes ouverts et réessayer de lancer l'installation. Si les problèmes persistent, contactez l'assistance aux développeurs DirectX.

Code d'erreur: S1023

Eh bien, j'ai essayé de fermer tous les programmes ouverts et de réinstaller mais j'obtiens la même erreur. Qu'est-ce que le code d'erreur S1023? J'ai essayé Google , mais j'ai trouvé de nombreuses réponses différentes pour savoir comment y faire face et je ne sais pas quoi faire.

J'ai essayé de regarder dans les fichiers journaux C:\Windows\Logs. Il existe 2 fichiers journaux DirectX.loget DirectX_SDK.log. Je ne vois aucun signe notable d '«erreur» ou d' «échec» d'aucune sorte.

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

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

Quelqu'un pourrait-il s'il vous plaît aider? J'utilise Vista (x64).

James
la source
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 amené la version redistribuable au-dessus de la version redistribuable du sdk, provoquant l'échec de l'installation. je ne sais pas si cela importe que l'installation échoue ou non.
Max DeLiso
Pas assez de représentants pour répondre mais comme cela n'est mentionné nulle part ici: assurez-vous de faire un clic droit et de sélectionner «exécuter en tant qu'administrateur» sur l'installateur.
Harald Maassen
2
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)
FrozenKiwi

Réponses:

272

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

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

Bloqueurs d'installation:

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

Résultat final: l'installation a échoué avec le code d'erreur: (0x000013EC), "Un StopBlock a été atteint ou une exigence système> n'a pas été satisfaite." (Temps écoulé: 0 00:00:00).

puis allez dans Panneau de configuration> Programmes et fonctionnalités et désinstallez tous les

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

Après une installation réussie de DXSDK, exécutez simplement Windows Update et il mettra à jour les redistribuables vers la dernière version.

Ugo Robain
la source
5
Je pensais juste que je publierais et c'était mon problème exact, merci pour le partage. L'OP devrait vraiment marquer cela comme la solution!
George
3
Une idée de la raison pour laquelle les nouveaux redistribuables entrent en collision avec l'installation? Puis-je les réinstaller après l'installation? Ou vont-ils causer des problèmes?
magnattic
7
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. Alternativement, vous pouvez simplement le désinstaller comme suggéré et le réinstaller après.
Fibericon
3
Y a-t-il des risques à supprimer les redistribuables?
Arthur Mamou-Mani
4
@Fibericon FYI Il semble que je ne puisse pas désélectionner l'option pour installer le DX redistribuable. Je vais essayer l'inverse. Merci d'avoir suggéré, cependant!
Vaillancourt
83

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 ici (dans MSDN Blogs -> Jeux pour Windows et le SDK DirectX). Cependant, juste au cas où cette page tomberait, voici la méthode:

  1. Supprimez le package redistribuable Visual C ++ 2010 version 10.0.40219 (Service Pack 1) du système (à la fois x86 et x64 le cas échéant). Cela peut être facilement fait 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. Installez le SDK DirectX (juin 2010)

  3. Réinstallez le package redistribuable Visual C ++ 2010 version 10.0.40219 (Service Pack 1). Sur un système x64, vous devez installer les versions x86 et x64 de C ++ REDIST. Assurez-vous d'installer la version la plus récente disponible , qui à ce stade est la KB 2565063 avec un correctif de sécurité.

Remarque: ce problème n'affecte pas la version antérieure du SDK DirectX qui déploie le VS 2005 / VS 2008 CRT REDIST et ne déploie pas le VS 2010 CRT REDIST. Ce problème n'affecte pas le programme d'installation Web ou autonome de DirectX End-User Runtime car ces packages ne déploient aucune version de VC ++ CRT.

Vérificateur d'intégrité de la somme de contrôle des fichiers : cela suppose bien sûr que vous disposez d'une copie non corrompue du package d'installation du SDK DirectX. La meilleure façon de valider cela, c'est de l'exécuter

fciv -sha1 DXSDK_Jun10.exe

et vérifiez que vous obtenez

8fe98c00fde0f524760bb9021f438bd7d9304a69 dxsdk_jun10.exe
Gregoltsov
la source
J'ai déjà le lien vers l'article dans ma réponse, @midspace
gregoltsov
Merci Gregory. Mon navigateur (IE) a dû me donner du chagrin ce jour-là, car je ne me souviens pas avoir vu de liens (pas de texte en couleur) dans votre message. J'utilise Safari aujourd'hui et je peux tous les voir. : /
midspace
2
Faire
22

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 package redistribuable Visual C ++ 2010 version 10.0.40219 (Service Pack 1) du système (à la fois x86 et x64 le cas échéant). Cela peut être facilement fait via une ligne de commande avec des droits d'administrateur:

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

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

  2. Installez le SDK DirectX (juin 2010)

  3. Réinstallez le package redistribuable Visual C ++ 2010 version 10.0.40219 (Service Pack 1). Sur un système x64, vous devez installer les versions x86 et x64 de C ++ REDIST. Assurez-vous d'installer la version la plus récente disponible, qui à ce stade est le KB2565063 avec un correctif de sécurité.

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

Carl
la source
C'était de loin la solution la plus simple. J'adore la façon dont vous avez ajouté les commandes Msiexec, qui m'a évité beaucoup de tracas. J'ai fini par supprimer les versions mises à jour et l'installation s'est très bien déroulée. Je penserai à les rajouter une fois que j'aurai localisé l'application qui les nécessitait.
Alex Summers
2

Recherchez 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 le renove

Je voulais juste dire que cela (j'ai également vidé mon dossier temporaire, dans Ordinateur-> C: -> Propriétés-> Nettoyage de disque) a fait l'installation du SDK DirectX juin 2010 sans échec, j'ai Vista32bit pour tout ce qui compte. Merci monsieur Lyn! :)

Programmeur débutant
la source
1

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

(Pour une réparation 32 bits, ignorez probablement le chemin Wow6432Node)

  1. Démarrer regedit
  2. Accédez à 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 à l'aide du dernier programme d'installation DXSDK. L'option Runtime seulement peut également fonctionner mais je ne l'ai pas testée.

  7. Profit!
MattiasF
la source
La solution sur le site Microsoft: answers.microsoft.com/en-us/windows/forum/…
Der_Meister
1

Recherchez 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 le renove

Monsieur Lyn
la source
0

J'ai également rencontré ce problème. Et je cours sous XP SP3.

Le site Web suivant http://www.docin.com/p-60410380.html# indiquant la solution. Mais c'est du chinois simplifié.

J'ai traduit son idée principale en anglais ici.

exécutez regedit; open HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ DirectX Ensuite, vous devez modifier les deux éléments suivants: Élément 1: Nom: Version, Type: REG_SZ, La valeur doit être un nombre plutôt petit pour que l'installation réussisse.

Élément 2: Nom: SDKVersion. Mais dans votre machine, le nom peut être différent, par exemple, il peut s'agir de ManagedDirectXVersion. Mais le type doit être REG_SZ. Tapez: REG_SZ, la valeur doit être un nombre plutôt petit pour que l'installation réussisse.

En fait, vous pouvez vous référer au fichier DirectX.lgo pour trouver le numéro de version exact.

Ça marche pour moi.

Yuncy
la source