출처 : 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)

http://www.microsoft.com/downloads/details.aspx?FamilyID=32bc1bee-a3f9-4c13-9c99-220b62a191ee&DisplayLang=ko

 

Visual C++ 2005 재배포 가능 패키지 (x64)

http://www.microsoft.com/downloads/details.aspx?FamilyID=90548130-4468-4bbc-9673-d6acabd5d13b&DisplayLang=ko

 

Visual C++ 2005 SP1 재배포 가능 패키지 (x86)

http://www.microsoft.com/downloads/details.aspx?FamilyID=200b2fd9-ae1a-4a14-984d-389c36f85647&DisplayLang=ko

 

Visual C++ 2005 SP1 재배포 가능 패키지 (x64)

http://www.microsoft.com/downloads/details.aspx?FamilyID=eb4ebe2d-33c0-4a47-9dd4-b9a6d7bd44da&DisplayLang=ko

 

Visual C++ 2008 재배포 가능 패키지 (x86)

http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&DisplayLang=ko

 

Visual C++ 2008 재배포 가능 패키지 (x64)

http://www.microsoft.com/downloads/details.aspx?FamilyID=bd2a6171-e2d6-4230-b809-9a8d7548c1b6&DisplayLang=ko

 

Visual C++ 2008 SP1 재배포 가능 패키지 (x86)

http://www.microsoft.com/downloads/details.aspx?FamilyID=a5c84275-3b97-4ab7-a40d-3802b2af5fc2&DisplayLang=ko

 

Visual C++ 2008 SP1 재배포 가능 패키지 (x64)

http://www.microsoft.com/downloads/details.aspx?FamilyID=ba9257ca-337f-4b40-8c14-157cfdffee4e&DisplayLang=ko

 

방법3

해당 응용프로그램을 제작하는 컴퓨터에서 인스톨 패키지를 작성하는 방법이 있습니다.

만드는 방법은 비교적 쉬우니 조금만 다뤄보면 알 수 있습니다.

 

2009-08-03 추가

새 프로젝트 만드는 곳에서 프로젝트 형식은 "기타 프로젝트 형식 > 설치 및 배포" 이고

템플릿은 설치 프로젝트나 기타 원하는 항복으로 선택하면 됩니다.

간단하게 만드는것은 설치 프로젝트가 되겠습니다.

 
안정적인 DNS서비스 DNSEver DNS server, DNS service
Posted by 키르히아이스
,