출처 : http://blog.naver.com/ntpeng?Redirect=Log&logNo=30064748922
"응용 프로그램 구성이 올바르지 않기 때문에 이 응용 프로그램을 시작하지 못했습니다.
이 문제를 해결하려면 응용 프로그램을 다시 설치하십시오."
프로젝트 진행 도중 위와 같은 멘트를 만났습니다.
분명 소스도 같고 변경사항이라곤 기능상 변경 뿐인데 갑작스러운 등장에 상당히 당황할 수 밖에 없었습니다.
시도 1 : 문제가 발생한 분의 컴퓨터에서 해당 실행파일과 DLL을 복사한 후 구동
결과 1 : 실패
시도 2 : 본인의 컴퓨터 안의 아래 폴더에 있는 Manifest와 dll 을 넣어보았다.
C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT
결과 2 : 실패...
시도 3 : 문제가 발생한 다른분의 컴퓨터에 본인의 컴퓨터 안에 있는 Manifest 와 dll, 해당 파일을 넣고 구동
결과 3 : 참패...
시도 4 : 문제가 발생한 다른분의 컴퓨터에 본인의 프로그램을 컴파일 후 전송, 구동
결과 4 : 구동성공..
시도 5 : 문제가 발생한 분의 실행파일과 DLL 에다 해당 컴퓨터의 아래 폴더에 있는 Manifest 와 DLL 을 복사
C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT
결과 5 : 구동 성공
왜 그럴까 한참 생각하게 되었습니다.
확인작업을 하던 중 충격적인 사실을 확인하게 되었구요.
C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT
이 폴더에 있는 파일의 버전을 확인해보니 두 사람이 일치하지 않았던 것입니다.
문제가 발생한 분의 Manifest와 DLL 버전이 높았던게 이유 입니다.
상당히 당황했지만 일찍 발견한게 다행이라는 느낌이 드는 순간 이였습니다.
추가내용
"응용 프로그램 구성이 올바르지 않기 때문에 이 응용 프로그램을 시작하지 못했습니다..."
문제가 발생했을 때 대처방법
방법 1
해당 응용프로그램이 실행되는 컴퓨터가 Visual Studio 를 사용하지 않는 컴퓨터라면
실행하려는 응용프로그램을 컴파일한 컴퓨터의 아래 폴더에서 Manifest 파일과 DLL 파일을 복사해서
문제가 생긴 프로그램의 폴더에 넣어줍니다.
C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT
방법 2
재배포 가능 패키지를 설치하는 방법이 있다. (주의:버전에 맞게 설치하세요)
용량이 2메가를 넘어가기 때문에 첨부할 수 없었습니다. 마소 공식 다운로드를 이용 해 주세요
Visual C++ 2005 재배포 가능 패키지 (x86)
Visual C++ 2005 재배포 가능 패키지 (x64)
Visual C++ 2005 SP1 재배포 가능 패키지 (x86)
Visual C++ 2005 SP1 재배포 가능 패키지 (x64)
Visual C++ 2008 재배포 가능 패키지 (x86)
Visual C++ 2008 재배포 가능 패키지 (x64)
Visual C++ 2008 SP1 재배포 가능 패키지 (x86)
Visual C++ 2008 SP1 재배포 가능 패키지 (x64)
방법3
해당 응용프로그램을 제작하는 컴퓨터에서 인스톨 패키지를 작성하는 방법이 있습니다.
만드는 방법은 비교적 쉬우니 조금만 다뤄보면 알 수 있습니다.
2009-08-03 추가
새 프로젝트 만드는 곳에서 프로젝트 형식은 "기타 프로젝트 형식 > 설치 및 배포" 이고
템플릿은 설치 프로젝트나 기타 원하는 항복으로 선택하면 됩니다.
간단하게 만드는것은 설치 프로젝트가 되겠습니다.
'Development > C/C++' 카테고리의 다른 글
일반 어플리케이션을 서비스로 등록하기 (0) | 2011.08.13 |
---|---|
의사 변수와 형식 지정자를 사용한 X64 디버깅 (0) | 2011.08.13 |
윈도우 소켓 에러 값 설명 (0) | 2011.08.13 |
오픈소스 Memory pool 성능 비교 (0) | 2011.08.13 |
엑셀 provider 및 엑셀 파일 DB처럼 활용하기 (0) | 2011.08.13 |