Installationsprobleme des DirectX SDK (Juni 2010): Fehlercode S1023

178

Ich habe anscheinend Probleme bei der Installation des DirectX SDK. Während der Installation scheint alles gut zu laufen, aber am Ende erhalte ich die Meldung:

Setup fehlgeschlagen. Bei der Installation weiterverteilbarer Pakete sind Fehler aufgetreten. Bitte schließen Sie alle geöffneten Programme und versuchen Sie erneut, das Setup auszuführen. Wenn die Probleme weiterhin bestehen, wenden Sie sich an den DirectX Developer Support.

Fehlercode: S1023

Nun, ich habe versucht, alle geöffneten Programme zu schließen und erneut zu installieren, aber ich erhalte den gleichen Fehler. Was ist ein Fehlercode S1023? Ich habe Googeln versucht , aber viele verschiedene Antworten gefunden, wie ich damit umgehen soll, und ich bin mir nicht sicher, was ich tun soll.

Ich habe versucht, in den Protokolldateien nachzuschauen C:\Windows\Logs. Es gibt 2 Protokolldateien DirectX.logund DirectX_SDK.log. Ich sehe keine erkennbaren Anzeichen von "Fehler" oder "Versagen" jeglicher Art.

Tatsächlich lautet die allerletzte Zeile in DirectX.log:

11/04/10 18:36:27: dsetup32: Installation beendet mit Wert 0 = Installation erfolgreich

Könnte jemand bitte helfen? Ich verwende Vista (x64).

James
quelle
Ich glaube, in den meisten Fällen ist der Grund für diesen Fehler, dass Sie ein Programm (zum Beispiel ein Spiel) installiert haben, das die weiterverteilbare Version höher als die weiterverteilbare Version des SDK gebracht hat, was dazu führte, dass die Installation fehlschlug. Ich bin nicht sicher, ob es wichtig ist, dass die Installation fehlschlägt oder nicht.
Max DeLiso
Nicht genug Mitarbeiter, um zu antworten, aber da dies hier nirgendwo erwähnt wird: Stellen Sie sicher, dass Sie mit der rechten Maustaste klicken und im Installationsprogramm "Als Administrator ausführen" auswählen.
Harald Maassen
2
Anscheinend hat dies niemand erwähnt, aber Sie können die Nachricht einfach ignorieren. SDK ist installiert und env vars gesetzt (Win10, Juni 2010 SDK)
FrozenKiwi

Antworten:

271

Ich hatte das gleiche Problem und für mich war es, weil der vc2010 redist x86 zu neu war.

Überprüfen Sie Ihren temporären Ordner (C: \ Users \\ AppData \ Local \ Temp) auf die neueste Datei mit dem Namen

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

und überprüfen Sie, ob Sie den folgenden Fehler haben

Installationsblocker:

Auf dem Computer wurde eine neuere Version von Microsoft Visual C ++ 2010 Redistributable erkannt.

Endergebnis: Installation fehlgeschlagen mit Fehlercode: (0x000013EC), "Ein StopBlock wurde getroffen oder eine System> Anforderung wurde nicht erfüllt." (Verstrichene Zeit: 0 00:00:00).

Gehen Sie dann zu Systemsteuerung> Programm & Funktionen und deinstallieren Sie alle

Microsoft Visual C ++ 2010 x86 / x64 weiterverteilbar - 10.0. (Nummer über 30319)

Führen Sie nach erfolgreicher Installation von DXSDK einfach Windows Update aus, um die weiterverteilbaren Dateien auf die neueste Version zurückzusetzen.

Ugo Robain
quelle
5
Ich dachte nur, ich würde posten und das war mein genaues Problem, danke fürs Teilen. Das OP sollte dies wirklich als Lösung markieren!
George
3
Irgendeine Idee, warum neuere weiterverteilbare Dateien mit der Installation kollidieren? Kann ich sie nach dem Setup neu installieren? Oder werden sie Ärger verursachen?
Magnattic
7
Wenn Sie die Installation anpassen, können Sie die Installation der weiterverteilbaren Datei unterlassen. Somit können Sie bei der Installation des SDK die neuere beibehalten. Alternativ können Sie es einfach wie vorgeschlagen deinstallieren und anschließend neu installieren.
Fibericon
3
Gibt es Risiken beim Löschen von Weiterverteilbaren?
Arthur Mamou-Mani
4
@Fibericon FYI Ich kann anscheinend die Option zum Installieren des DX Redistribuable nicht deaktivieren. Ich werde es anders herum versuchen. Vielen Dank für Ihren Vorschlag!
Vaillancourt
83

Ich hatte das gleiche Problem bereits zweimal und die einfachste und prägnanteste Lösung, die ich gefunden habe, befindet sich hier (in MSDN-Blogs -> Spiele für Windows und im DirectX SDK). Für den Fall, dass diese Seite ausfällt, ist hier die Methode:

  1. Entfernen Sie das Visual C ++ 2010 Redistributable Package Version 10.0.40219 (Service Pack 1) vom System (ggf. sowohl x86 als auch x64). Dies kann einfach über eine Befehlszeile mit Administratorrechten erfolgen:

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

  3. Installieren Sie das Visual C ++ 2010 Redistributable Package Version 10.0.40219 (Service Pack 1) neu. Auf einem x64-System sollten Sie sowohl die x86- als auch die x64-Version von C ++ REDIST installieren. Stellen Sie sicher, dass Sie die aktuellste verfügbare Version installieren. Dies ist zu diesem Zeitpunkt die KB 2565063 mit einem Sicherheitskorrektur.

Hinweis: Dieses Problem betrifft nicht frühere Versionen des DirectX SDK, in denen VS 2005 / VS 2008 CRT REDIST und VS 2010 CRT REDIST bereitgestellt werden. Dieses Problem betrifft nicht das DirectX End-User Runtime-Web oder das eigenständige Installationsprogramm, da diese Pakete keine Version der VC ++ - CRT bereitstellen.

File Checksum Integrity Verifier : Dies setzt natürlich voraus, dass Sie tatsächlich eine unbeschädigte Kopie des DirectX SDK-Setup-Pakets haben. Der beste Weg, dies zu überprüfen, um es auszuführen

fciv -sha1 DXSDK_Jun10.exe

und überprüfen Sie, ob Sie erhalten

8fe98c00fde0f524760bb9021f438bd7d9304a69 dxsdk_jun10.exe
gregoltsov
quelle
Ich habe bereits den Link zu dem Artikel in meiner Antwort, @midspace
gregoltsov
Danke Gregory. Mein Browser (IE) muss mir an diesem Tag Kummer bereitet haben, da ich mich nicht daran erinnere, dass ich in Ihrem Beitrag überhaupt Links (kein farbiger Text) gesehen habe. Wenn ich heute Safari benutze, kann ich sie alle sehen. : /
Midspace
2
Nur Nummer 1 zu tun, hilft mir. Ihre Antwort ist, kein
Oui Oui zu
22

Hier ist die offizielle Antwort von Microsoft: http://blogs.msdn.com/b/chuckw/archive/2011/12/09/known-issue-directx-sdk-june-2010-setup-and-the-s1023- error.aspx

Zusammenfassung, wenn Sie lieber nicht durchklicken möchten:

  1. Entfernen Sie das Visual C ++ 2010 Redistributable Package Version 10.0.40219 (Service Pack 1) vom System (ggf. sowohl x86 als auch x64). Dies kann einfach über eine Befehlszeile mit Administratorrechten erfolgen:

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

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

  2. Installieren Sie das DirectX SDK (Juni 2010)

  3. Installieren Sie das Visual C ++ 2010 Redistributable Package Version 10.0.40219 (Service Pack 1) neu. Auf einem x64-System sollten Sie sowohl die x86- als auch die x64-Version von C ++ REDIST installieren. Stellen Sie sicher, dass Sie die aktuellste verfügbare Version installieren, bei der es sich zu diesem Zeitpunkt um die KB2565063 mit einem Sicherheitsupdate handelt.

Windows SDK: Das Windows SDK 7.1 hat genau das gleiche Problem wie in KB 2717426 .

Carl
quelle
Dies war bei weitem die einfachste Lösung. Ich finde es toll, wie Sie die Msiexec-Befehle hinzugefügt haben und mir viel Ärger erspart haben. Am Ende wurden die aktualisierten Versionen entfernt, und die Installation verlief großartig. Ich werde darüber nachdenken, sie erneut hinzuzufügen, sobald ich die App gefunden habe, für die sie erforderlich sind.
Alex Summers
2

Suchen Sie Microsoft Visual C ++ 2010 x86 / x64 Redistributable - 10.0.xxxxx in der Systemsteuerung der Programme zum Hinzufügen oder Entfernen, wenn xxxxx> 30319 es erneut verschiebt

Ich wollte nur sagen, dass dies (ich habe auch meinen temporären Ordner unter Computer-> C: -> Eigenschaften-> Datenträgerbereinigung geleert) die Installation des DirectX Juni 2010 SDK ohne Fehler bewirkt hat. Ich habe Vista32bit für alles, was wichtig ist. Vielen Dank, Herr Lyn! :) :)

Anfänger Programmierer
quelle
1

Nachdem ich zu viel auf meinem Win7-64bit-Computer deinstalliert hatte, steckte ich auch hier fest. Ich wollte das Betriebssystem nicht neu installieren und keiner der Tricks hat für diesen Registrierungs-Hack unten erwartet. Den größten Teil dieses Tricks habe ich in einem alten Pchelpforum-Port gefunden, aber ich musste ihn an meine 64-Bit-Installation anpassen:

(Überspringen Sie für eine 32-Bit-Reparatur wahrscheinlich den Wow6432Node-Pfad.)

  1. Starten Sie regedit
  2. Gehen Sie zu HKEY_LOCAL_MACHINE-> SOFTWARE-> Wow6432Node-> Microsoft-> ​​DirectX
  3. Wenn dieser DirectX-Ordner nicht vorhanden ist, erstellen Sie ihn.
  4. Wenn bereits hier, stellen Sie sicher, dass es leer ist.
  5. Klicken Sie nun mit der rechten Maustaste in das leere Fenster rechts und fügen Sie diese Daten hinzu (wahrscheinlich befindet sich hier mindestens ein Standardzeichenfolgenwert, lassen Sie ihn einfach):

    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. Neuinstallation mit dem neuesten DXSDK-Installationsprogramm. Die Option "Nur zur Laufzeit" funktioniert möglicherweise auch, aber ich habe sie nicht getestet.

  7. Profitieren!
MattiasF
quelle
Die Lösung auf der Microsoft-Website: answers.microsoft.com/en-us/windows/forum/…
Der_Meister
1

Suchen Sie Microsoft Visual C ++ 2010 x86 / x64 Redistributable - 10.0.xxxxx in der Systemsteuerung der Programme zum Hinzufügen oder Entfernen, wenn xxxxx> 30319 es erneut verschiebt

Mr.Lyn
quelle
0

Ich bin auch auf dieses Problem gestoßen. Und ich laufe in XP SP3.

Die folgende Website http://www.docin.com/p-60410380.html# weist auf die Lösung hin. Aber es ist vereinfachtes Chinesisch.

Ich habe seine Hauptidee hier ins Englische übersetzt.

regedit ausführen; Öffnen Sie HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ DirectX. Anschließend müssen Sie die folgenden zwei Elemente ändern: Element 1: Name: Version, Typ: REG_SZ. Der Wert sollte eine relativ kleine Zahl sein, damit die Installation erfolgreich ist.

Punkt 2: Name: SDKVersion. In Ihrem Computer kann der Name jedoch unterschiedlich sein, z. B. ManagedDirectXVersion. Der Typ sollte jedoch REG_SZ sein. Typ: REG_SZ, Der Wert sollte eine ziemlich kleine Zahl sein, damit die Installation erfolgreich ist.

In der Tat können Sie auf die DirectX.lgo-Datei verweisen, um die genaue Versionsnummer zu finden.

Für mich geht das.

Yuncy
quelle