VC++ 개발을 하면서... 난감한 상황들이 한 두번이 아니다.
그 중 간단한 MFC 프로그램을 작성하는데 가상머신에서 실행하려니 에러가 난다.
"응용 프로그램 구성이 올바르지 않기 때문에 이 응용 프로그램을 시작하지 못했습니다. 이 문제를 해결하려면 응용 프로그램을 다시 설치하십시오."
이런 에러가 난다.
좀 당황스럽다.
VC++이 설치 되어 있지 않는 곳에서 실행하려면 도대체 무엇을 해줘야 하는가.
델파이에서는 런타임 라이브러리 팩키지 포함 옵션만 체크하면 문제가 없었는데
VC++에서는 그런 옵션이 없다...
알아보니 마이크로소프트에서는 manifest 관리를 위하여 debug/release 모드와 VC++버전별로 dll 파일을 별도로 하고 있다.
그런데... 이것을 함께 묶을 수 있다거나 함께 배포할 수 있다는 말이 없다.
따라서 재배포해야한다는 말을 쉽게 찾아볼 수가 없는 상황에서 vcredistribution 에 관련된 설치 파일이 있어서 이를 찾아서 해당 윈도우즈 환경에 먼저 설치를 해줘야 한다는 것이다.
c:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\vcredist_x86\vcredist_x86.exe
이 파일을 설치해야 한다. 이것도 꼭 이 위치에만 있는 것은 아니다.
위의 경우는 내 VC++ 2008을 설치하고 검색해서 찾은 위치이다.
VC++ 2005에서는 다음 경로라고 알려져 있다.
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\vcredist_x86\vcredist_x86.exe
이다.
이런 당황스런 문제로 고생하는 사람들이 꽤나 있는 듯 하다.
헌데... 난 이것을 설치하고도 문제가 해결되지 않는다. 초 난감하다.
반응형
'IT-개발,DB' 카테고리의 다른 글
[개발/MFC] WM_TIMER 예제 (0) | 2011.03.23 |
---|---|
[개발/MFC] UTF8로 파일저장하기 (0) | 2011.03.22 |
[개발/MFC] 스트링 형변환 (0) | 2011.03.19 |
[개발/VC++] 실행중인 IE의 URL 구하기 (0) | 2011.03.11 |
[개발/VC++] 익스플로러에서 새창이 생성될때 그 창의 포인터를 얻는 방법 (0) | 2011.03.11 |
댓글