Window7 64bit 에서 DirectX 9 런타임 혹은 SDK 설치시에 1023 이라는 에러가 발생.
원인 먼저 설명하자면 레지스트리 잘못 건드린 것.
DirectX SDK가 설치된 폴더를 바꾸고 싶어서 기존 SDK 폴더를 Uninstall 이 아니라 그냥 삭제하고
재설치를 시도했더니 설치경로 묻는 과정이 나오지도 않고 계속 기존 폴더에 설치함.
그래서, 깔끔하게 다시 설치하고 싶은 마음에 레지스트리에서 DirectX 로 나오는 걸 여기저기 삭제함.
그랬더니, 그냥 DirectX도 설치가 안됨. =_=;;;
정확한 원인 모른체 인터넷 검색했더니 VC 2010 Redist. 를 새로 깔라니 어쩌니 하는 얘기는 다 실패.
c:\Windows\Logs\DXError.log
c:\Windows\Logs\DirectX.log
로그 확인해 보래서 확인해 봤더니...
아랫 부분이 문제인 듯.
10/15/14 09:50:46: DXWSetup: GetDXVersion(): This may be a older DirectX which does not have the version value in the registry.
10/15/14 09:50:46: DXWSetup: DXVersion: 0.00.00.0000
한마디로, 기존에 깔린 DirectX의 버전을 확인을 못해서 새로 설치도 못하는 상황.
그러나, Registry를 수정해라는 글을 찾아서 봤더니, 이미 괜찮음.
그런데, 다른 사람의 컴퓨터를 확인해 봤더니 하나가 더 있었음.
현재 사용하는 윈도우가 64비트 버전이라서 또 다른 게 있었던 것.
아래쪽 Wow6432Node 에도 같은 값이 필요했던 것.
\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX
- Installed Version 00 00 00 09 00 00 00 00
- SDKVersion 9.29.1962.0
- Version 4.09.00.0904
\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DirectX
- Installed Version 00 00 00 09 00 00 00 00
- InstallMDX 0x00000001(1)
- SDKVersion 9.29.1962.0
- Version 4.09.00.0904
- Installed Version 00 00 00 09 00 00 00 00
- SDKVersion 9.29.1962.0
- Version 4.09.00.0904
\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DirectX
- Installed Version 00 00 00 09 00 00 00 00
- InstallMDX 0x00000001(1)
- SDKVersion 9.29.1962.0
- Version 4.09.00.0904
레지스트리 복구 했더니 그 이후부터는 잘 됨.
# by | 2014/10/15 14:34 | 코드 | 트랙백