작업 중인 게임 엔진을 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 다운로드 센터에서 쉽게 받을 수 있으니 패스~



  1. BlogIcon 구차니 2010.06.27 22:12 신고

    아.. 처음에 release와 debug를 모르고 학교에서는 Enterprise edition을 쓰다보니 그냥
    debug로 보냈다가 안되서 고생한적이 있었죠 ㅋㅋ
    알고보니 release로 하면되는데, edition에 따라서 release 모드로 할수 없는 녀석도 있다고 하던데
    2005나 2008 버전은 어떤진요?

    • BlogIcon 친절한티스 2010.06.28 09:03 신고

      으잉? 에디션에 따라서 릴리즈를 할수 없다구요? 허걱.. 그런게 있었나..
      이번 2010 같은 경우 학습용? 익스프레스(공짜) 버전 같은건 추가 기능을 사용하지 못하는 (Visual Assist 같은) 거 뺴고는 왠만한 기능은 동작한다고 하네요.

  2. 시드 2012.01.19 11:48

    티스님 감사합니다 ㅋ

+ Recent posts