작업 중인 게임 엔진을 VS 버전별로 솔루션을 제작하면서, 집 컴퓨터에서 VS2008을 이용해 테스트 해보려고 했습니다. 그런데 이게 왠일 회사에서 테스트 할때는 아무렇지 않던 것이 밑의 스샷과 같은 오류가 뜨면서 실행이 안됐습니다. 


문제를 알아보니 원래 프로젝트가 VS2005에서 제작됐던 거라 VS2008에서 빌드를 하더라도, VS2005의 Microsoft.VC80.DebugCRT 가 필요하던 것 이었습니다. ( 본 정보는 해당 파일의 메니페스트 manifest 파일에서 확인 할 수 있습니다 )

위의 파일이 릴리즈 Release 모드로 빌드 되었다면 그냥 Microsoft Visual C++ 2005 재배포 가능 패키지(x86) / Microsoft Visual C++ 2008 재배포 가능 패키지(x86) 설치만으로 해결 되었겠지만, 이것은 작업 중인 파일이니 Debug 버전이 필요하죠. 그래서 결국 구글링을 통해 Microsoft.VC80.DebugCRT를 다운 받아 정상적으로 디버그 모드로 구동할 수 있었습니다. 이게 아니었다면 VS2005를 다시 설치할 수 밖에 없었겠죠. VS2008에서 작업하기 위해 VS2005를 재설치 하는 웃지 못할 상황이 벌어질뻔 했었습니다.

혹시 저와 같은 상황에 처할지도 모를 분들을 위해 Microsoft.VC80.DebugCRT 과 Microsoft.VC90.DebugCRT 파일을 업로드 해둡니다. Release 버전은 MicroSoft 다운로드 센터에서 쉽게 받을 수 있으니 패스~



+ Recent posts