천객만래 [千客萬來] (It has an interminable succession of visitors)


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 

이다. 

이런 당황스런 문제로 고생하는 사람들이 꽤나 있는 듯 하다.

헌데... 난 이것을 설치하고도 문제가 해결되지 않는다. 초 난감하다.



Posted by SB패밀리

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

이다.

이런 당황스런 문제로 고생하는 사람들이 꽤나 있는 듯 하다.

헌데... 난 이것을 설치하고도 문제가 해결되지 않는다. 초 난감하다.

Posted by SB패밀리