DirectX SDK (2010 년 6 월) 설치 문제 : 오류 코드 S1023


178

DirectX SDK 설치에 문제가있는 것 같습니다. 설치하는 동안 모든 것이 잘되는 것처럼 보이지만 결국 메시지가 나타납니다.

설치하지 못했습니다. 재배포 가능 패키지 설치 중 오류가 발생했습니다. 열려있는 모든 프로그램을 닫고 설치 프로그램을 다시 실행하십시오. 문제가 지속되면 DirectX 개발자 지원에 문의하십시오.

오류 코드 : S1023

글쎄, 열려있는 모든 프로그램을 닫고 다시 설치하려고 시도했지만 동일한 오류가 발생합니다. 오류 코드 란 무엇입니까 S1023? 나는 인터넷 검색을 시도했지만 그것을 다루는 방법에 대한 많은 다른 반응을 찾았으며 어떻게 해야할지 잘 모르겠습니다.

에서 로그 파일을 찾아 보았습니다 C:\Windows\Logs. 이 두 로그 파일은, DirectX.log하고 DirectX_SDK.log. 나는 어떤 종류의 "오류"나 "실패"의 눈에 띄는 징후도 보이지 않습니다.

실제로 DirectX.log의 마지막 줄은 다음과 같습니다.

11/04/10 18:36:27 : dsetup32 : 설치가 값 0으로 종료 됨 = 설치 성공

누구든지 도와 줄 수 있습니까? Vista (x64)를 실행하고 있습니다.


대부분의 경우이 오류의 원인은 재배포 가능 버전을 SDK의 재배포 가능 버전보다 높게하여 설치가 실패하는 프로그램 (예 : 게임)을 설치했기 때문입니다. 설치가 실패하는지 여부가 확실하지 않습니다.
Max DeLiso

응답 할 충분한 담당자가 아니지만 여기에 언급되지 않았으므로 마우스 오른쪽 버튼을 클릭하고 설치 관리자에서 "관리자 권한으로 실행"을 선택하십시오.
Harald Maassen

2
아무도 이것을 언급하지 않은 것처럼 보이지만 메시지를 무시할 수 있습니다. SDK가 설치되고 env vars 세트 (2010 년 6 월 10 일 SDK)
FrozenKiwi

답변:


271

나는 똑같은 문제가 있었고 vc2010 redist x86이 너무 최근이기 때문입니다.

temp 폴더 (C : \ Users \\ AppData \ Local \ Temp)에서 가장 최근에 이름이 지정된 파일을 확인하십시오.

Microsoft Visual C ++ 2010 x64 재배포 가능 설치 _20110608_xxx.html ##

다음 오류가 있는지 확인하십시오.

설치 차단제 :

컴퓨터에서 최신 버전의 Microsoft Visual C ++ 2010 재배포 가능 패키지가 발견되었습니다.

최종 결과 : 오류 코드 : (0x000013EC), "StopBlock에 도달했거나 시스템> 요구 사항이 충족되지 않았습니다." (경과 시간 : 0 00:00:00).

그런 다음 제어판> 프로그램 및 기능으로 이동하여

Microsoft Visual C ++ 2010 x86 / x64 재배포 가능 패키지-10.0 (30319보다 큰 수)

DXSDK를 성공적으로 설치 한 후 Windows Update를 실행하면 재배포 가능 파일이 최신 버전으로 다시 업데이트됩니다.


5
방금 게시하겠다고 생각했는데 이것이 정확한 문제였습니다. 공유해 주셔서 감사합니다. OP는 실제로 이것을 솔루션으로 표시해야합니다!
George

3
새로운 재배포 가능 파일이 설치와 충돌하는 이유를 알고 있습니까? 설치 후 다시 설치할 수 있습니까? 아니면 문제를 일으킬까요?
magnattic

7
설치를 사용자 정의하면 재배포 가능 패키지를 설치하지 않아도됩니다. 따라서 SDK를 설치할 때 최신 버전을 유지할 수 있습니다. 또는 제안 된대로 제거하고 나중에 다시 설치할 수 있습니다.
Fibericon

3
재배포 가능 항목을 삭제하면 어떤 위험이 있습니까?
Arthur Mamou-Mani

4
@Fibericon 참고 DX 재배포 가능 파일을 설치하는 옵션을 선택 취소 할 수없는 것 같습니다. 다른 방법으로 시도해 보겠습니다. 그래도 제안 해 주셔서 감사합니다!
Vaillancourt

83

나는 이미 두 번 같은 문제를 겪었고 내가 찾은 가장 쉽고 가장 간결한 솔루션이 여기있습니다 (MSDN 블로그-> Games for Windows 및 DirectX SDK). 그러나 해당 페이지가 다운되는 경우 다음과 같은 방법이 있습니다.

  1. 시스템에서 Visual C ++ 2010 재배포 가능 패키지 버전 10.0.40219 (서비스 팩 1)를 제거합니다 (해당하는 경우 x86 및 x64). 관리자 권한이있는 명령 줄을 통해 쉽게 수행 할 수 있습니다.

    MsiExec.exe /passive /X{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}
    MsiExec.exe /passive /X{1D8E6291-B0D5-35EC-8441-6616F567A0F7}
    
  2. DirectX SDK 설치 (2010 년 6 월)

  3. Visual C ++ 2010 재배포 가능 패키지 버전 10.0.40219 (서비스 팩 1)를 다시 설치하십시오. x64 시스템에서는 C ++ REDIST의 x86 및 x64 버전을 모두 설치해야합니다. 사용 가능한 최신 버전 을 설치하십시오 ( 이 시점에서 보안 수정 사항이있는 KB 2565063 임).

참고 : 이 문제는 VS 2005 / VS 2008 CRT REDIST를 배포하고 VS 2010 CRT REDIST를 배포하지 않는 이전 버전의 DirectX SDK에는 영향을 미치지 않습니다. 이 패키지는 DirectX 최종 사용자 런타임 웹 또는 독립 실행 형 설치 관리자에는 영향을 미치지 않습니다. 이러한 패키지는 어떤 버전의 VC ++ CRT도 배포하지 않기 때문입니다.

File Checksum Integrity Verifier : 물론 DirectX SDK 설치 패키지의 손상되지 않은 복사본이 있다고 가정합니다. 이를 검증하기위한 가장 좋은 방법

fciv -sha1 DXSDK_Jun10.exe

그리고 당신이 얻을 확인

8fe98c00fde0f524760bb9021f438bd7d9304a69 dxsdk_jun10.exe

난 이미 내 대답은, @midspace에있는 문서에 대한 링크를 가지고
gregoltsov

고마워 그레고리 내 게시물 (IE)은 게시물에 링크 (컬러 텍스트 없음)가 표시되는 것을 기억하지 못하기 때문에 그 날 슬픔을 겪었을 것입니다. 오늘 Safari를 사용하면 모든 em을 볼 수 있습니다. : /
midspace

2
1 번을하는 것만으로도 도움이됩니다. 당신의 대답은, oui oui를 복용하지 않습니다
Jimmyt1988

22

다음은 Microsoft의 공식 답변입니다. http://blogs.msdn.com/b/chuckw/archive/2011/12/09/known-issue-directx-sdk-june-2010-setup-and-the-s1023- error.aspx

클릭 연결하지 않으려는 경우 요약 :

  1. 시스템에서 Visual C ++ 2010 재배포 가능 패키지 버전 10.0.40219 (서비스 팩 1)를 제거합니다 (해당하는 경우 x86 및 x64). 관리자 권한이있는 명령 줄을 통해 쉽게 수행 할 수 있습니다.

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

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

  2. DirectX SDK 설치 (2010 년 6 월)

  3. Visual C ++ 2010 재배포 가능 패키지 버전 10.0.40219 (서비스 팩 1)를 다시 설치하십시오. x64 시스템에서는 C ++ REDIST의 x86 및 x64 버전을 모두 설치해야합니다. 사용 가능한 최신 버전을 설치하십시오 (이 시점에서 보안 수정 사항이있는 KB2565063 임).

Windows SDK : Windows SDK 7.1에는 KB 2717426에 명시된 것과 정확히 동일한 문제가 있습니다.


이것은 지금까지 가장 쉬운 솔루션이었습니다. Msiexec 명령을 추가하여 많은 번거 로움을 덜어주었습니다. 업데이트 된 버전을 제거하고 설치가 훌륭했습니다. 필요한 앱을 찾으면 다시 추가하는 것에 대해 생각할 것입니다.
Alex Summers

2

xxxxx> 30319가 아닌 경우 프로그램 추가 / 제거 제어판에서 Microsoft Visual C ++ 2010 x86 / x64 재배포 가능 패키지 – 10.0.xxxxx를 찾으십시오.

방금 (컴퓨터-> C :-> 속성-> 디스크 정리에서 temp 폴더를 비우면) DirectX June 2010 SDK 설치가 실패하지 않고 Vista32bit가 있다고 말하고 싶습니다. 린 씨 감사합니다! :)


1

내 Win7-64bit 시스템에서 너무 많이 제거 한 후에도 여기에 붙어있었습니다. OS를 다시 설치하고 싶지 않았으며 아래의 레지스트리 해킹에 필요한 트릭은 없습니다. 이 트릭의 대부분은 오래된 pchelpforum 포트에서 찾았지만 64 비트 설치에 맞게 조정해야했습니다.

(32 비트 복구의 경우 Wow6432Node 경로를 건너 뛸 수 있습니다.)

  1. regedit를 시작하십시오
  2. HKEY_LOCAL_MACHINE-> 소프트웨어-> Wow6432Node-> Microsoft-> ​​DirectX로 이동하십시오.
  3. 이 DirectX 폴더가 없으면 만듭니다.
  4. 이미 여기 있다면 비어 있는지 확인하십시오.
  5. 이제 오른쪽의 빈 창을 마우스 오른쪽 버튼으로 클릭 하고이 데이터를 추가하십시오 (아마도 여기에있는 기본 문자열 값이있을 것입니다).

    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. 최신 DXSDK 설치 프로그램을 사용하여 다시 설치하십시오. 런타임 전용 옵션도 작동하지만 테스트하지 않았습니다.

  7. 이익!

Microsoft 사이트의 솔루션 : answers.microsoft.com/en-us/windows/forum/…
Der_Meister 8

1

xxxxx> 30319가 아닌 경우 프로그램 추가 / 제거 제어판에서 Microsoft Visual C ++ 2010 x86 / x64 재배포 가능 패키지 – 10.0.xxxxx를 찾으십시오.


0

이 문제도 발생했습니다. 그리고 XP SP3에서 실행 중입니다.

다음 웹 사이트 http://www.docin.com/p-60410380.html# 은 솔루션을 지적합니다. 그러나 중국어 간체입니다.

여기서 주요 아이디어를 영어로 번역했습니다.

regedit를 실행하십시오. HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ DirectX를 연 다음 다음 두 항목을 변경해야합니다.

항목 2 : 이름 : SDKVersion. 그러나 컴퓨터에서 이름이 다를 수 있습니다 (예 : ManagedDirectXVersion). 그러나 유형은 REG_SZ 여야합니다. Type : REG_SZ, 설치가 성공하려면 값이 약간 작아야합니다.

실제로 DirectX.lgo 파일을 참조하여 정확한 버전 번호를 찾을 수 있습니다.

그것은 나를 위해 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.