Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 2개 있습니다.)

DXSDK_Jun10.exe 설치 시 "Error Code: S1023" 오류 해결하는 방법

요즘 Shader에 대한 강의가 Visual Studio Team 사이트에서 연재되고 있는데요. ^^

[포프의 쉐이더 입문강좌] 01. 쉐이더란 무엇이죠? Part 2
; http://vsts2010.net/640

소스 코드가 함께 첨부되어 있길래 호기심 삼아서 Visual Studio 2010에서 빌드해 보았습니다. (저는 DirectX 프로그램을 한 번도 해본 적이 없습니다. ^^)

그런데, 다음의 include에서 오류가 나더군요.

#include <d3dx9.h>

이를 해결하기 위해 DirectX SDK를 다운로드했습니다.

DirectX Software Development Kit
; http://www.microsoft.com/download/en/details.aspx?id=6812

2010년 6월이면 꽤(?) 되었군요. 어쨌든 다운로드 후 설치를 하는데, Visual C++ 구성 요소 설치 중 꼭 다음과 같은 식으로 오류가 발생했습니다.

dx_install_error_1.png

Setup failed.
Errors were encountered during installation of redistributable packages.
Please close all open programs and try running setup again.
If problems persist, contact DirectX Developer Support.

Error Code: S1023


검색해 보니, 다행히 다음과 같은 해결책이 나옵니다.

DirectX SDK (June 2010) Installation Problems: Error Code S1023
; http://stackoverflow.com/questions/4102259/directx-sdk-june-2010-installation-problems-error-code-s1023

위의 글에 따라 "C:\Users\[사용자계정]\AppData\Local\Temp" 폴더에 오늘 날짜의 HTML 파일을 찾아보았습니다.

Microsoft Visual C++ 2010  x86 Redistributable Setup_[YYYYMMDD]_[XXXXXXXXX].html

그 파일에는 위의 Q&A에 적힌 대로 동일하게 오류 메시지가 포함되어 있었습니다.

Installation Blockers:
1. A newer version of Microsoft Visual C++ 2010 Redistributable has been detected on the machine.

Global Block Checks: StopBlockers evaluated to true.

Final Result: Installation failed with error code: (0x000013EC), "A StopBlock was hit or a System Requirement was not met." (Elapsed time: 0 00:00:01).


또한 DXSDK_Jun10.exe가 설치하려는 Visual C++ 2010 Redistributable 패키지에 대한 버전 정보가 함께 기록되어 있습니다.

Package Name = Microsoft Visual C++ 2010 x86 Redistributable Setup
Package Version = 10.0.30319

제어판에서 확인해 보니, 이미 제 컴퓨터에는 (10.0.30319 버전보다 높은) 10.0.40219 버전이 설치되어 있었습니다. 그래서 다음과 같이 4개의 설치 파일을 제거했습니다. (Design Time 버전은 괜히 제거하지 않았나 싶습니다. ^^;)

dx_install_error_2.png

그렇게 하고 DirectX 설치 파일(DXSDK_Jun10.exe)을 정상적으로 실행할 수 있었습니다.

(완료 후, 윈도우 업데이트를 하면 10.0.30319 버전에 대한 MFC 패치 - KB2467173을 다운로드할 수 있습니다.)




그런데, 왠지 하위 버전으로 돌아간 것이 찜찜하더군요. ^^ 그래서 다시 10.0.40219 버전으로 업그레이드를 하기 위해 다음의 링크에서 다운로드해 설치를 했습니다.

Microsoft Visual C++ 2010 SP1 Redistributable Package (x86)
; http://www.microsoft.com/download/en/details.aspx?id=8328

Microsoft Visual C++ 2010 SP1 Redistributable Package (x64)
; http://www.microsoft.com/download/en/details.aspx?id=13523

그리고 다시 윈도우 업데이트를 하면 역시 MFC 패치(KB2565063)를 받습니다.




모든 준비를 마치고, 다시 BasicFramework 예제로 돌아가서 이번엔 빌드는 정상적으로 완료되지만, 되려 디버그 버전을 실행 시에 다음과 같은 오류가 발생하였습니다.

redist_debug_1.png

Visual Studio 2010을 다시 재설치하면 되겠는데, 이 작업이 귀찮아서 제 경우에는 Debug 관련 재배포 DLL들을 System32에 복사하는 것으로 임시 조치를 취했습니다. 지난번의 글이 바로 이 방법을 적어 놓은 것입니다.

Visual C++ 런타임 구성요소에 대한 디버그 버전 설치하는 방법
; https://www.sysnet.pe.kr/2/0/1194




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 4/11/2022]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2012-10-28 07시07분
[66v] 오오오...
친절한 설명 덕분에 동일한 문제를 쉽게 해결할 수 있었어요.
감사합니다 ㅠㅠ
[guest]
2016-10-23 06시16분
[You r Best] 정성태님!!! 아 정말 감사 합니다.이것 때문에 고생 많이 했는데..검색도 많이하고 ㅠ..ㅠ
성태님 같은 분 덕택에 세상은 아직 살기 좋은거 같네여..좋은 하루 되시구 로또 1등 당첨 되세여^^
[guest]
2016-10-23 06시18분
[You r Best] 성태님 혹시 죄송 하지만..제가 지금 D3DCompiler_47 파일 누락 오류로,,프로그램 실행이 안되는데...해결방법 아시나요??커맨드 sfc /scannow 해봐도,,누락 파일 발견했지만 복구는 실패라고 뜨고,,안전모드에서도 안되네여...도움좀 부탁 드립니다.
[guest]
2016-10-24 12시33분
"You r Best" 님, 그 부분은 의존성 문제로 보이는데, 그렇게 컴파일된 바이너리를 실행하는 경우라면 해당 바이너리 제작자가 ..._47.dll을 설치 파일에 포함시키지 않았기 때문에 발생하는 것입니다. 만약 자신이 제작하는 것이라면 마찬가지로 다른 컴퓨터에 배포할 때는 _47.dll을 함께 배포하면 됩니다.
정성태

... 61  62  63  64  65  66  67  68  69  70  71  72  73  74  [75]  ...
NoWriterDateCnt.TitleFile(s)
12061정성태11/20/201919355Windows: 167. CoTaskMemAlloc/CoTaskMemFree과 윈도우 Heap의 관계
12060정성태11/20/201920975디버깅 기술: 132. windbg/Visual Studio - HeapFree x64의 동작 분석
12059정성태11/20/201920190디버깅 기술: 131. windbg/Visual Studio - HeapFree x86의 동작 분석
12058정성태11/19/201920789디버깅 기술: 130. windbg - CoTaskMemFree/FreeCoTaskMem에서 발생한 덤프 분석 사례
12057정성태11/18/201916672오류 유형: 579. Visual Studio - Memory 창에서 유효한 주소 영역임에도 "Unable to evaluate the expression." 오류 출력
12056정성태11/18/201922341개발 환경 구성: 464. "Microsoft Visual Studio Installer Projects" 프로젝트로 EXE 서명 및 MSI 파일 서명 방법파일 다운로드1
12055정성태11/17/201916476개발 환경 구성: 463. Visual Studio의 Ctrl + Alt + M, 1 (Memory 1) 등의 단축키가 동작하지 않는 경우
12054정성태11/15/201918069.NET Framework: 869. C# - 일부러 GC Heap을 깨뜨려 GC 수행 시 비정상 종료시키는 예제
12053정성태11/15/201919799Windows: 166. 윈도우 10 - 명령행 창(cmd.exe) 속성에 (DotumChe, GulimChe, GungsuhChe 등의) 한글 폰트가 없는 경우
12052정성태11/15/201918608오류 유형: 578. Azure - 일정(schedule)에 등록한 runbook이 1년 후 실행이 안 되는 문제(Reason - The key used is expired.)
12051정성태11/14/201922051개발 환경 구성: 462. 시작하자마자 비정상 종료하는 프로세스의 메모리 덤프 - procdump [1]
12050정성태11/14/201919640Windows: 165. AcLayers의 API 후킹과 FaultTolerantHeap
12049정성태11/13/201920120.NET Framework: 868. (닷넷 프로세스를 대상으로) 디버거 방식이 아닌 CLR Profiler를 이용해 procdump.exe 기능 구현
12048정성태11/12/201920292Windows: 164. GUID 이름의 볼륨에 해당하는 파티션을 찾는 방법
12047정성태11/12/201922561Windows: 163. 안전하게 eject시킨 USB 장치를 물리적인 재연결 없이 다시 인식시키는 방법
12046정성태10/29/201917107오류 유형: 577. windbg - The call to LoadLibrary(...\sos.dll) failed, Win32 error 0n193
12045정성태10/27/201917045오류 유형: 576. mstest.exe 실행 시 "Visual Studio Enterprise is required to execute the test." 오류 - 두 번째 이야기
12044정성태10/27/201916642오류 유형: 575. mstest.exe - System.Resources.MissingSatelliteAssemblyException: The satellite assembly named "Microsoft.VisualStudio.ProductKeyDialog.resources.dll, ..."
12043정성태10/27/201918194오류 유형: 574. Windows 10 설치 시 오류 - 0xC1900101 - 0x4001E
12042정성태10/26/201917904오류 유형: 573. OneDrive 하위에 위치한 Documents, Desktop 폴더에 대한 권한 변경 시 "Unable to display current owner"
12041정성태10/23/201918861오류 유형: 572. mstest.exe - The load test results database could not be opened.
12040정성태10/23/201919255오류 유형: 571. Unhandled Exception: System.Net.Mail.SmtpException: Transaction failed. The server response was: 5.2.0 STOREDRV.Submission.Exception:SendAsDeniedException.MapiExceptionSendAsDenied
12039정성태10/22/201916692스크립트: 16. cmd.exe의 for 문에서는 ERRORLEVEL이 설정되지 않는 문제
12038정성태10/17/201916768오류 유형: 570. SQL Server 2019 RC1 - SQL Client Connectivity SDK 설치 오류
12037정성태10/15/201924257.NET Framework: 867. C# - Encoding.Default 값을 바꿀 수 있을까요?파일 다운로드1
12036정성태10/14/201925355.NET Framework: 866. C# - 고성능이 필요한 환경에서 GC가 발생하지 않는 네이티브 힙 사용파일 다운로드1
... 61  62  63  64  65  66  67  68  69  70  71  72  73  74  [75]  ...