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

... 136  137  [138]  139  140  141  142  143  144  145  146  147  148  149  150  ...
NoWriterDateCnt.TitleFile(s)
1635정성태2/14/201423630오류 유형: 221. SharePoint - System.InvalidOperationException: The farm is unavailable.
1634정성태2/14/201423863.NET Framework: 424. C# - CSharpCodeProvider로 컴파일한 메서드의 실행이 일반 메서드보다 더 빠르다? [1]파일 다운로드1
1633정성태2/13/201426716오류 유형: 220. 2014년 2월 13일 이후로 Visual Studio 2010 Macro가 동작하지 않는다면? [3]
1632정성태2/12/201444730.NET Framework: 423. C#에서 DirectShow를 이용한 미디어 재생 [2]파일 다운로드1
1631정성태2/11/201423489개발 환경 구성: 217. Realtek 사운드 장치에서 재생되는 오디오를 GraphEditor로 녹음하는 방법
1630정성태2/5/201423975개발 환경 구성: 216. Hyper-V에 올려진 윈도우 XP VM에서 24bit 컬러 및 ClearType 활성화하는 방법
1629정성태2/5/201433729개발 환경 구성: 215. DOS batch - 하나의 .bat 파일에서 다중 .bat 파일을 (비동기로) 실행하는 방법 [1]
1628정성태2/4/201435083Windows: 87. 윈도우 8.1에서 .NET 3.5 설치가 안된다면? [2]
1627정성태2/4/201430172개발 환경 구성: 214. SQL Server Reporting Services를 이용해 간단한 리포트 제작하는 방법
1626정성태2/4/201422213Windows: 86. 윈도우 8.1의 Skydrive 내용이 동기화가 안된다면?
1625정성태2/2/201429282.NET Framework: 422. C++과 C#의 Event 공유파일 다운로드1
1624정성태2/2/201424970.NET Framework: 421. ASP.NET에서 Server.CreateObject와 COM Interop 클래스 생성의 차이점
1623정성태2/1/201429748개발 환경 구성: 213. x86/x64별로 나뉘어진 어셈블리를 한 프로젝트에서 참조하는 방법 [1]파일 다운로드1
1622정성태1/31/201430060VC++: 74. 어떤 것을 쓰면 좋을까요? wvnsprintf, _vsnwprintf_s, StringCbVPrintfW [4]
1621정성태1/31/201421863.NET Framework: 420. 베트남의 11학년(한국의 고2)이 45분만에 푼다는 알고리즘 문제파일 다운로드1
1620정성태1/30/201431928.NET Framework: 419. C# - BigDecimal파일 다운로드1
1619정성태1/30/201428618VS.NET IDE: 85. T4를 이용한 INotifyPropertyChanged 코드 자동 생성파일 다운로드1
1618정성태1/29/201444223Linux: 2. 우분투에서 Active Directory 계정을 이용한 파일 공유
1617정성태1/29/201425517.NET Framework: 418. Thread.Abort 호출의 hang 현상 [1]
1616정성태1/29/201426102디버깅 기술: 63. windbg 디버깅 사례: AppDomain 간의 static 변수 사용으로 인한 crash
1615정성태1/29/201427910.NET Framework: 417. WPF WebBrowser 컨트롤에서 SHDocVw.IWebBrowser2 인터페이스를 구하는 방법 및 순수 WPF 웹 브라우저 컨트롤 소개
1614정성태1/29/201424934.NET Framework: 416. System.Net.Sockets.NetworkStream이 Thread-safe할까?파일 다운로드1
1613정성태1/29/201426881.NET Framework: 415. IIS 작업자 프로세스 재생(recycle)하는 방법 [1]
1612정성태1/29/201423601오류 유형: 219. IIS 500 Internal Server Error - Skydrive에 공유된 경우
1611정성태1/27/201455339.NET Framework: 414. C# - 컴퓨터에서 알아낼 수 있는 고윳값 정리 [3]파일 다운로드1
1610정성태1/26/201439108.NET Framework: 413. C# - chromiumembedded 사용 [11]파일 다운로드1
... 136  137  [138]  139  140  141  142  143  144  145  146  147  148  149  150  ...