web-dev-qa-db-fra.com

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

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

L'installation a échoué. Des erreurs ont été rencontrées lors de l'installation de packages redistribuables. Fermez tous les programmes ouverts et essayez à nouveau d’exécuter le programme d’installation. Si le problème persiste, contactez le support développeur de DirectX.

Code d'erreur: S1023

Eh bien, j'ai essayé de fermer tous les programmes ouverts et de réinstaller mais je reçois la même erreur. Quel est le code d'erreur S1023? J'ai essayé googler, mais j'ai trouvé de nombreuses réponses différentes sur la façon de le gérer et je ne sais pas quoi faire.

J'ai essayé de chercher 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 quelconque.

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? Je suis sous Vista (x64).

175
James

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

Recherchez dans votre dossier temporaire (C:\Utilisateurs \\ AppData\Local\Temp) le fichier le plus récent nommé

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

et vérifiez si vous avez l'erreur suivante

Bloqueurs d'installation:

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

Résultat final: Échec de l'installation avec le code d'erreur: (0x000013EC), "Un StopBlock a été atteint ou un système> La configuration requise n'a pas été remplie." (Temps écoulé: 0 00:00:00).

puis accédez à Panneau de configuration> Programme et fonctionnalités et désinstallez tous les

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

Une fois l’installation réussie de DXSDK, il suffit d’exécuter Windows Update pour actualiser les redistribuables à la dernière version.

268
Ugo Robain

J'ai déjà eu le même problème deux fois déjà et la solution la plus simple et la plus concise que j'ai trouvée est située ici (dans MSDN Blogs -> Jeux pour Windows et le Kit de développement logiciel DirectX). Cependant, juste au cas où cette page tomberait, voici la méthode:

  1. Supprimez la version 10.0.40219 (Service Pack 1) du package redistribuable Visual C++ 2010 (à 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. Installer 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 le plus version actuelle disponible , qui est à ce stade la base de connaissances 2565063 avec un correctif de sécurité.

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

Vérificateur d'intégrité du fichier Checksum : Cela suppose bien sûr que vous disposez réellement d'une copie non corrompue du package d'installation du Kit de développement DirectX SDK. La meilleure façon de valider cela est de courir

fciv -sha1 DXSDK_Jun10.exe

et vérifiez que vous obtenez

8fe98c00fde0f524760bb9021f438bd7d9304a69 dxsdk_jun10.exe
82
gregoltsov

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 sur:

  1. Supprimez la version 10.0.40219 (Service Pack 1) du package redistribuable Visual C++ 2010 (à 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. Installer 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. Veillez à installer la version la plus récente disponible, à savoir la KB2565063 avec un correctif de sécurité.

Kit de développement logiciel (SDK) Windows: Le Kit de développement logiciel (SDK) Windows 7.1 a exactement le même problème que celui indiqué dans KB 2717426 .

22
Carl

Après avoir trop désinstallé ma machine Win7-64bit, je suis resté bloqué ici aussi. Je ne voulais pas réinstaller le système d’exploitation et aucune des astuces n’avait fonctionné pour ce hack de registre ci-dessous. J'ai trouvé l'essentiel de cette astuce dans un vieux port de pchelpforum mais je devais l'adapter à mon installation 64 bits:

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

  1. Commencer regedit
  2. Accédez à HKEY_LOCAL_MACHINE-> LOGICIEL-> Wow6432Node-> Microsoft-> ​​DirectX
  3. Si ce dossier DirectX n'existe pas, créez-le.
  4. Si 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 simplement):

    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. Une seule option d'exécution peut également fonctionner, mais je ne l'ai pas testée.

  7. Profit!
2
MattiasF

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 l’a modifié.

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

2
Beginner Programmer

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 l’a modifié.

1
Mr.Lyn

J'ai rencontré ce problème aussi. Et je cours dans XP SP3.

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

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

lancez regedit; ouvrez 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 réussir l'installation.

Élément 2: Nom: SDKVersion. Mais sur votre ordinateur, 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 réussir l'installation.

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

Ça marche pour moi.

0
Yuncy