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을 함께 배포하면 됩니다.
정성태

... 16  17  18  19  20  21  22  23  24  25  26  27  28  29  [30]  ...
NoWriterDateCnt.TitleFile(s)
12897정성태1/2/20228215.NET Framework: 1128. C# - 화면 캡처한 이미지를 ffmpeg(FFmpeg.AutoGen)로 동영상 처리 [4]파일 다운로드1
12896정성태1/1/202211174.NET Framework: 1127. C# - FFmpeg.AutoGen 라이브러리를 이용한 기본 프로젝트 구성파일 다운로드1
12895정성태12/31/20219588.NET Framework: 1126. C# - snagit처럼 화면 캡처를 연속으로 수행해 동영상 제작 [1]파일 다운로드1
12894정성태12/30/20217544.NET Framework: 1125. C# - DefaultObjectPool<T>의 IDisposable 개체에 대한 풀링 문제 [3]파일 다운로드1
12893정성태12/27/20219191.NET Framework: 1124. C# - .NET Platform Extension의 ObjectPool<T> 사용법 소개파일 다운로드1
12892정성태12/26/20217152기타: 83. unsigned 형의 이전 값이 최댓값을 넘어 0을 지난 경우, 값의 차이를 계산하는 방법
12891정성태12/23/20217056스크립트: 38. 파이썬 - uwsgi의 --master 옵션
12890정성태12/23/20217198VC++: 152. Golang - (문자가 아닌) 바이트 위치를 반환하는 strings.IndexRune 함수
12889정성태12/22/20219655.NET Framework: 1123. C# - (SharpDX + DXGI) 화면 캡처한 이미지를 빠르게 JPG로 변환하는 방법파일 다운로드1
12888정성태12/21/20217713.NET Framework: 1122. C# - ImageCodecInfo 사용 시 System.Drawing.Image와 System.Drawing.Bitmap에 따른 Save 성능 차이파일 다운로드1
12887정성태12/21/20219871오류 유형: 777. OpenCVSharp4를 사용한 프로그램 실행 시 "The type initializer for 'OpenCvSharp.Internal.NativeMethods' threw an exception." 예외 발생
12886정성태12/20/20217660스크립트: 37. 파이썬 - uwsgi의 --enable-threads 옵션 [2]
12885정성태12/20/20217916오류 유형: 776. uwsgi-plugin-python3 환경에서 MySQLdb 사용 환경
12884정성태12/20/20216965개발 환경 구성: 620. Windows 10+에서 WMI root/Microsoft/Windows/WindowsUpdate 네임스페이스 제거
12883정성태12/19/20217883오류 유형: 775. uwsgi-plugin-python3 환경에서 "ModuleNotFoundError: No module named 'django'" 오류 발생
12882정성태12/18/20217000개발 환경 구성: 619. Windows Server에서 WSL을 위한 리눅스 배포본을 설치하는 방법
12881정성태12/17/20217451개발 환경 구성: 618. WSL Ubuntu 20.04에서 파이썬을 위한 uwsgi 설치 방법 (2)
12880정성태12/16/20217327VS.NET IDE: 170. Visual Studio에서 .NET Core/5+ 역어셈블 소스코드 확인하는 방법
12879정성태12/16/202113618오류 유형: 774. Windows Server 2022 + docker desktop 설치 시 WSL 2로 선택한 경우 "Failed to deploy distro docker-desktop to ..." 오류 발생
12878정성태12/15/20218637개발 환경 구성: 617. 윈도우 WSL 환경에서 같은 종류의 리눅스를 다중으로 설치하는 방법
12877정성태12/15/20217295스크립트: 36. 파이썬 - pymysql 기본 예제 코드
12876정성태12/14/20217125개발 환경 구성: 616. Custom Sources를 이용한 Azure Monitor Metric 만들기
12875정성태12/13/20216770스크립트: 35. python - time.sleep(...) 호출 시 hang이 걸리는 듯한 문제
12874정성태12/13/20216797오류 유형: 773. shell script 실행 시 "$'\r': command not found" 오류
12873정성태12/12/20217924오류 유형: 772. 리눅스 - PATH에 등록했는데도 "command not found"가 나온다면?
12872정성태12/12/20217766개발 환경 구성: 615. GoLang과 Python 빌드가 모두 가능한 docker 이미지 만들기
... 16  17  18  19  20  21  22  23  24  25  26  27  28  29  [30]  ...