Wygląda na to, że mam problemy z instalacją zestawu DirectX SDK. Wydaje się, że wszystko idzie dobrze podczas instalacji, ale na końcu pojawia się komunikat:
Instalacja nie powiodła się. Napotkano błędy podczas instalacji pakietów redystrybucyjnych. Zamknij wszystkie otwarte programy i spróbuj ponownie uruchomić Instalatora. Jeśli problemy będą się utrzymywać, skontaktuj się z pomocą programistyczną DirectX.
Kod błędu: S1023
Próbowałem zamknąć wszystkie otwarte programy i zainstalować ponownie, ale pojawia się ten sam błąd. Co to jest kod błędu S1023
? Próbowałem Googling , ale znalazłem wiele różnych odpowiedzi, jak sobie z tym poradzić i nie jestem pewien, co robić.
Próbowałem przejrzeć pliki dziennika w C:\Windows\Logs
. Istnieją 2 pliki dziennika DirectX.log
i DirectX_SDK.log
. Nie widzę żadnych zauważalnych oznak „błędu” lub „awarii” jakiegokolwiek rodzaju.
W rzeczywistości ostatnia linia w DirectX.log to:
11/04/10 18:36:27: dsetup32: Instalacja zakończyła się wartością 0 = Instalacja powiodła się
Czy ktoś mógłby pomóc? Korzystam z systemu Vista (x64).
Odpowiedzi:
Miałem ten sam problem i dla mnie było to spowodowane tym, że redistyczna wersja vc2010 x86 była zbyt nowa.
Sprawdź folder tymczasowy (C: \ Users \\ AppData \ Local \ Temp), aby znaleźć najnowszy plik o nazwie
Pakiet redystrybucyjny Microsoft Visual C ++ 2010 x64 Setup_20110608_xxx.html ##
i sprawdź, czy masz następujący błąd
następnie przejdź do Panelu sterowania> Program i funkcje i odinstaluj wszystkie
Pakiet redystrybucyjny Microsoft Visual C ++ 2010 x86 / x64 - 10.0. (Liczba ponad 30319)
Po pomyślnej instalacji DXSDK, po prostu uruchom Windows Update, a zaktualizuje składniki redystrybucyjne z powrotem do najnowszej wersji.
źródło
Miałem ten sam problem już dwa razy i najprostszy i najbardziej zwięzły rozwiązanie, które znalazłem znajduje się tutaj (w MSDN Blogs -> Gry dla Windows i DirectX SDK). Jednak na wypadek, gdyby strona się przewróciła, oto metoda:
Usuń pakiet redystrybucyjny Visual C ++ 2010 w wersji 10.0.40219 (Service Pack 1) z systemu (zarówno x86, jak i x64, jeśli dotyczy). Można to łatwo zrobić za pomocą wiersza polecenia z uprawnieniami administratora:
Zainstaluj pakiet DirectX SDK (czerwiec 2010 r.)
Ponownie zainstaluj pakiet redystrybucyjny Visual C ++ 2010 w wersji 10.0.40219 (Service Pack 1). W systemie x64 należy zainstalować zarówno C86 REDIST w wersji x86, jak i x64. Zainstaluj najnowszą dostępną wersję , którą w tym momencie jest KB 2565063 z poprawką bezpieczeństwa.
Weryfikator integralności sumy kontrolnej pliku : to oczywiście zakłada, że faktycznie masz nieuszkodzoną kopię pakietu instalacyjnego pakietu DirectX SDK. Najlepszym sposobem, aby to sprawdzić, aby go uruchomić
i sprawdź, czy otrzymałeś
źródło
Oto oficjalna odpowiedź firmy Microsoft: http://blogs.msdn.com/b/chuckw/archive/2011/12/09/known-issue-directx-sdk-june-2010-setup-and-the-s1023- error.aspx
Podsumowanie, jeśli wolisz nie klikać:
Usuń pakiet redystrybucyjny Visual C ++ 2010 w wersji 10.0.40219 (Service Pack 1) z systemu (zarówno x86, jak i x64, jeśli dotyczy). Można to łatwo zrobić za pomocą wiersza polecenia z uprawnieniami administratora:
MsiExec.exe / passive / X {F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}
MsiExec.exe / passive / X {1D8E6291-B0D5-35EC-8441-6616F567A0F7}
Zainstaluj pakiet DirectX SDK (czerwiec 2010 r.)
Ponownie zainstaluj pakiet redystrybucyjny Visual C ++ 2010 w wersji 10.0.40219 (Service Pack 1). W systemie x64 należy zainstalować zarówno C86 REDIST w wersji x86, jak i x64. Zainstaluj najnowszą dostępną wersję, którą w tym momencie jest KB2565063 z poprawką bezpieczeństwa.
Zestaw Windows SDK: Zestaw Windows SDK 7.1 ma dokładnie ten sam problem, co opisany w KB 2717426 .
źródło
Znajdź pakiet redystrybucyjny programu Microsoft Visual C ++ 2010 x86 / x64 - 10.0.xxxxx w panelu sterowania dodawania lub usuwania programów, jeśli xxxxx> 30319 go przenieś
Chciałem tylko powiedzieć, że to (opróżniłem również folder temp, w Computer-> C: -> Properties-> Disk Cleanup) sprawiło, że DirectX June 2010 SDK zainstalował się bez awarii, mam Vista32bit na wszystko, co ważne. Dziękuję Mr.Lyn! :)
źródło
Po zbyt dużej deinstalacji na moim komputerze Win7-64bit również utknąłem tutaj. Nie chciałem ponownie instalować systemu operacyjnego i żadna ze sztuczek nie zadziałała w przypadku hackowania rejestru poniżej. Większość tej sztuczki znalazłem w starym porcie pchelpforum, ale musiałem dostosować ją do mojej 64-bitowej instalacji:
(W przypadku naprawy 32-bitowej prawdopodobnie pomiń ścieżkę Wow6432Node)
Teraz kliknij prawym przyciskiem myszy puste okno po prawej stronie i dodaj te dane (prawdopodobnie będzie tutaj znajdować się domyślna wartość ciągu, po prostu ją zostaw):
Zainstaluj ponownie, używając najnowszego instalatora DXSDK. Opcja tylko środowiska wykonawczego może również działać, ale jej nie przetestowałem.
źródło
Znajdź pakiet redystrybucyjny programu Microsoft Visual C ++ 2010 x86 / x64 - 10.0.xxxxx w panelu sterowania dodawania lub usuwania programów, jeśli xxxxx> 30319 go przenieś
źródło
Też mam problem. I korzystam z XP SP3.
Następująca strona internetowa http://www.docin.com/p-60410380.html# wskazująca rozwiązanie. Ale to uproszczony chiński.
Przetłumaczyłem tutaj jego główny pomysł na angielski.
uruchom regedit; otwórz HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ DirectX Następnie musisz zmienić następujące dwa elementy: Pozycja 1: Nazwa: Wersja, Typ: REG_SZ, Wartość powinna być niewielką liczbą, aby instalacja zakończyła się powodzeniem.
Pozycja 2: Nazwa: SDKVersion. Ale na twoim komputerze nazwa może być inna, na przykład może to być ManagedDirectXVersion. Ale typ powinien być REG_SZ. Wpisz: REG_SZ, Wartość powinna być raczej małą liczbą, aby instalacja zakończyła się powodzeniem.
W rzeczywistości można znaleźć plik DirectX.lgo, aby znaleźć dokładny numer wersji.
Mi to pasuje.
źródło