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

... 106  107  108  109  110  111  112  113  114  115  [116]  117  118  119  120  ...
NoWriterDateCnt.TitleFile(s)
11024정성태8/12/201621613오류 유형: 350. "nProtect GameMon" 실행 중에는 Visual Studio 디버깅이 안됩니다! [1]
11023정성태8/10/201623047개발 환경 구성: 293. Azure 구독 후 PaaS 서비스 만들어 보기
11022정성태8/10/201623718개발 환경 구성: 292. Azure Cloud Service 배포시 사용자 정의 작업을 추가하는 방법
11021정성태8/10/201620855오류 유형: 349. System.Runtime.Remoting.RemotingException - Type '..., ..., Version=..., Culture=neutral, PublicKeyToken=null' is not registered for activation [2]
11020정성태8/10/201623552VC++: 98. 원본과 대상 버퍼가 같은 경우 memcpy, wmemcpy 주의점
11019정성태8/10/201640177기타: 60. 도서: 시작하세요! C# 6.0 프로그래밍: 기본 문법부터 실전 예제까지 (2쇄 정오표)
11018정성태8/9/201624665.NET Framework: 600. 단일 메서드 내에서의 할당으로 알아보는 자바와 닷넷의 GC 차이점 [1]
11017정성태8/9/201626778웹: 33. HTTP 쿠키에 한글 값을 설정하는 방법
11016정성태8/7/201623917개발 환경 구성: 291. Windows Server Containers 소개
11015정성태8/7/201622196오류 유형: 348. Windows Server 2016 TP5에서 Windows Containers의 docker run 실행 시 encountered an error during Start failed in Win32
11014정성태8/6/201622995오류 유형: 347. Hyper-V Virtual Machine Management service Account does not have permission to open attachment
11013정성태8/6/201633715개발 환경 구성: 290. Windows 10에서 경험해 보는 Windows Containers와 docker [4]
11012정성태8/6/201623779오류 유형: 346. Windows 10에서 Windows Containers의 docker run 실행 시 encountered an error during CreateContainer failed in Win32 발생
11011정성태8/6/201625400기타: 59. outlook.live.com 메일 서비스의 아웃룩 POP3 설정하는 방법
11010정성태8/6/201622802기타: 58. Outlook에 설정한 SMTP/POP3(예:천리안 메일) 계정 암호를 잊어버린 경우
11009정성태8/3/201627971개발 환경 구성: 289. 2016-08-02부터 시작된 윈도우 10 1주년 업데이트에서 Bash Shell 사용 [8]
11008정성태8/1/201621782오류 유형: 345. 2의 30승 이상의 원소를 갖는 경우 버그가 발생하는 이진 검색(Binary Search) 코드
11007정성태8/1/201623531오류 유형: 344. RDP ActiveX 컨트롤로 특정 PC에 연결할 수 없을 때, 오류 상황을 해결하기 위한 팁파일 다운로드1
11006정성태7/22/201626518개발 환경 구성: 288. SSL 인증서를 Azure Cloud Service에 적용하는 방법
11005정성태7/22/201625180개발 환경 구성: 287. Let's Encrypt 인증서 업데이트 주기: 90일
11004정성태7/22/201619989오류 유형: 343. Invalid service definition or service configuration. Please see the Error List for more details.
11003정성태7/20/201627245VS.NET IDE: 110. Visual Studio 2015에서 .NET Core 응용 프로그램 개발 [1]
11002정성태7/20/201620714개발 환경 구성: 286. Microsoft Azure 서비스의 구독은 반드시 IE로!
11001정성태7/19/201631734.NET Framework: 599. .NET Core/SDK 설치 및 기본 사용법 [6]
11000정성태7/16/201620420오류 유형: 342. Microsoft Visual Studio 2010 Tools for Office Runtime (x86 and x64) 설치 시 오류
10999정성태7/16/201622010오류 유형: 341. .NET Framework 4.5.2가 설치 안 되는 경우
... 106  107  108  109  110  111  112  113  114  115  [116]  117  118  119  120  ...