성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] 아쉽게도, 커뮤니티는 아니고 개인 블로그입니다. ^^
[정성태] 질문이 잘 이해가 안 됩니다. 우선, 해당 소스코드에서 ILis...
[양승조
] var대신 dinamic으로 선언해서 해결은 했습니다. 맞는 해...
[양승조
] 또 막혔습니다. ㅠㅠ var list = props[i].Ge...
[양승조
] 아. 감사합니다. 어제는 안됐던것 같은데....정신을 차려야겠네...
[정성태] "props[i].GetValue(props[i])" 코드에서 ...
[정성태] 저렇게 조각 코드 말고, 실제로 재현이 되는 예제 프로젝트를 압...
[정성태] Modules 창(Ctrl+Shift+U)을 띄워서, 해당 Op...
[정성태] 만드실 수 있습니다. 단지, Unity 엔진 내의 스크립트와 W...
[공진영] 안녕하세요 좋은글 감사합니다. 현재 제가 wpf로 관제 모...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>DXSDK_Jun10.exe 설치 시 "Error Code: S1023" 오류 해결하는 방법</h1> <p> 요즘 Shader에 대한 강의가 Visual Studio Team 사이트에서 연재되고 있는데요. ^^<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > [포프의 쉐이더 입문강좌] 01. 쉐이더란 무엇이죠? Part 2 ; <a target='tab' href='http://vsts2010.net/640'>http://vsts2010.net/640</a> </pre> <br /> 소스 코드가 함께 첨부되어 있길래 호기심 삼아서 Visual Studio 2010에서 빌드해 보았습니다. (저는 DirectX 프로그램을 한 번도 해본 적이 없습니다. ^^)<br /> <br /> 그런데, 다음의 include에서 오류가 나더군요.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > #include <d3dx9.h> </pre> <br /> 이를 해결하기 위해 DirectX SDK를 다운로드했습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > DirectX Software Development Kit ; <a target='tab' href='http://www.microsoft.com/download/en/details.aspx?id=6812'>http://www.microsoft.com/download/en/details.aspx?id=6812</a> </pre> <br /> 2010년 6월이면 꽤(?) 되었군요. 어쨌든 다운로드 후 설치를 하는데, Visual C++ 구성 요소 설치 중 꼭 다음과 같은 식으로 오류가 발생했습니다.<br /> <br /> <img alt='dx_install_error_1.png' src='/SysWebRes/bbs/dx_install_error_1.png' /><br /> <br /> <div style='BACKGROUND-COLOR: #ccffcc; padding: 10px 10px 5px 10px; MARGIN: 0px 10px 10px 10px; FONT-FAMILY: Malgun Gothic, Consolas, Verdana; COLOR: #005555'> Setup failed.<br /> Errors were encountered during installation of redistributable packages.<br /> Please close all open programs and try running setup again.<br /> If problems persist, contact DirectX Developer Support.<br /> <br /> Error Code: S1023<br /> </div><br /> <br /> 검색해 보니, 다행히 다음과 같은 해결책이 나옵니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > DirectX SDK (June 2010) Installation Problems: Error Code S1023 ; <a target='tab' href='http://stackoverflow.com/questions/4102259/directx-sdk-june-2010-installation-problems-error-code-s1023'>http://stackoverflow.com/questions/4102259/directx-sdk-june-2010-installation-problems-error-code-s1023</a> </pre> <br /> 위의 글에 따라 "C:\Users\[사용자계정]\AppData\Local\Temp" 폴더에 오늘 날짜의 HTML 파일을 찾아보았습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Microsoft Visual C++ 2010 x86 Redistributable Setup_[YYYYMMDD]_[XXXXXXXXX].html </pre> <br /> 그 파일에는 위의 Q&A에 적힌 대로 동일하게 오류 메시지가 포함되어 있었습니다.<br /> <br /> <div style='BACKGROUND-COLOR: #ccffcc; padding: 10px 10px 5px 10px; MARGIN: 0px 10px 10px 10px; FONT-FAMILY: Malgun Gothic, Consolas, Verdana; COLOR: #005555'> Installation Blockers:<br /> 1. <span style='color: blue; font-weight: bold'>A newer version of Microsoft Visual C++ 2010 Redistributable has been detected</span> on the machine. <br /> <br /> Global Block Checks: StopBlockers evaluated to true.<br /> <br /> 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).<br /> </div><br /> <br /> 또한 DXSDK_Jun10.exe가 설치하려는 Visual C++ 2010 Redistributable 패키지에 대한 버전 정보가 함께 기록되어 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Package Name = Microsoft Visual C++ 2010 x86 Redistributable Setup Package Version = 10.0.30319 </pre> <br /> 제어판에서 확인해 보니, 이미 제 컴퓨터에는 (10.0.30319 버전보다 높은) 10.0.40219 버전이 설치되어 있었습니다. 그래서 다음과 같이 4개의 설치 파일을 제거했습니다. (Design Time 버전은 괜히 제거하지 않았나 싶습니다. ^^;)<br /> <br /> <img alt='dx_install_error_2.png' src='/SysWebRes/bbs/dx_install_error_2.png' /><br /> <br /> 그렇게 하고 DirectX 설치 파일(DXSDK_Jun10.exe)을 정상적으로 실행할 수 있었습니다.<br /> <br /> (완료 후, 윈도우 업데이트를 하면 10.0.30319 버전에 대한 MFC 패치 - KB2467173을 다운로드할 수 있습니다.)<br /> <br /> <hr style='width: 50%' /><br /> <br /> 그런데, 왠지 하위 버전으로 돌아간 것이 찜찜하더군요. ^^ 그래서 다시 10.0.40219 버전으로 업그레이드를 하기 위해 다음의 링크에서 다운로드해 설치를 했습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Microsoft Visual C++ 2010 SP1 Redistributable Package (x86) ; <a target='tab' href='http://www.microsoft.com/download/en/details.aspx?id=8328'>http://www.microsoft.com/download/en/details.aspx?id=8328</a> Microsoft Visual C++ 2010 SP1 Redistributable Package (x64) ; <a target='tab' href='http://www.microsoft.com/download/en/details.aspx?id=13523'>http://www.microsoft.com/download/en/details.aspx?id=13523</a> </pre> <br /> 그리고 다시 윈도우 업데이트를 하면 역시 MFC 패치(KB2565063)를 받습니다.<br /> <br /> <hr style='width: 50%' /><br /> <br /> 모든 준비를 마치고, 다시 BasicFramework 예제로 돌아가서 이번엔 빌드는 정상적으로 완료되지만, 되려 디버그 버전을 실행 시에 다음과 같은 오류가 발생하였습니다.<br /> <br /> <img alt='redist_debug_1.png' src='/SysWebRes/bbs/redist_debug_1.png' /><br /> <br /> Visual Studio 2010을 다시 재설치하면 되겠는데, 이 작업이 귀찮아서 제 경우에는 Debug 관련 재배포 DLL들을 System32에 복사하는 것으로 임시 조치를 취했습니다. 지난번의 글이 바로 이 방법을 적어 놓은 것입니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Visual C++ 런타임 구성요소에 대한 디버그 버전 설치하는 방법 ; <a target='tab' href='http://www.sysnet.pe.kr/2/0/1194'>http://www.sysnet.pe.kr/2/0/1194</a> </pre> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
3305
(왼쪽의 숫자를 입력해야 합니다.)