문제

를 컴파일한 후에는 간단한 C++프로젝트를 Visual Studio 를 사용하여 2008 년에 vista,모든 것을 실행에 비스타 기계 및 기타 vista 컴퓨터입니다.그러나,이것에는 XP 상에서 결과는 오류 메시지:"응용 프로그램을 시작하지 못했기 때문에 응용 프로그램 구성이 잘못되어 있습니다.".

무엇을 해야 할까 이렇게 내 컴파일 EXE 에서 작동합 XP,Vista?나는 이 같은 문제는 몇 달 전에,그냥와 조롱의 일부 설정은 프로젝트 고정된 그것은,그러나 내가 기억하지 않는 사람을 내가 변경되었습니다.

도움이 되었습니까?

해결책

를 설치해야 합 Visual studio2008 년 런타임 대상에서 컴퓨터:

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

또는,당신은 또한 링크 실행시간에 정적으로,프로젝트 특성에 창으로 이동:

c++->코드를 생성->런타임 라이브러리"를 선택하고 멀티스레드 /MT"

다른 팁

당신은 필요가 런타임 설치 재배포 가능한 파일에 기계 당신이 시도하고 있는 응용 프로그램을 실행한다.

재배포를 위해 2008 .

재배포 가능한 2005 .

그들이 설치할 수 있습 side-by-side 경우에,당신은 필요합니다.

당신은 아마를 배포해야 VC 런타임으로 응용 프로그램입니다.의 다양한이 있지 방법으로 수행할 수 있습니다. 이 문서 에서 Microsoft Visual C++팀은 최고의 여러 가지 방식에 대한 설명이 나를 배포하는 이러한 의존성을 사용하는 경우 Visual Studio2005 2008.

에 명시된 바와 같이 문서에서만 다운로드할 수 있습니다 재배포 가능 패키 설치 프로그램 패키지고 간단하게 시작하는 클라이언트 컴퓨터에서는 거의 항상 최적의 옵션입니다.일반적으로있는 더 나은 방법을 포함해 필요한 Dll 을 등을 포함하여 병합 모듈을 배포하는 경우를 통해 Windows 에 설치하거나 응용 프로그램-로컬에 복사하려는 경우에는 배포하는 압축된 폴더에 있습니다.

또 다른 옵션은 정적으로 링크에 대한 런타임 라이브러리를 대신 그들을 배포와 함께 당신의 응용 프로그램입니다.이 옵션은 적합한 독립 비용을 로드되지 않습니다 다른 DLLs.당신은 또한 이렇게 할 수 없과 Dll 을 로드하여 다른 신청입니다.

그것은 훨씬 단순한 링크가 런타임으로 합니다.

c++->코드를 생성->런타임 라이브러리를 선택하고"multi-threaded/MT"

그러나,이것은 당신의 실행 몇 백 킬로바이트 큽니다.이 문제가 될 수 있을 설치하는 경우 많은 수의 작은 프로그램을,이후 각 부담이 될 것입에 의해 그것의 자신의 복사본을 runtime.응답을 생성하는 것이 설치 프로그램입니다.

새로운 프로젝트>"설치 및 배포"->"setup project"

부하 출력 응용 프로그램에서 프로젝트(를 사용하여 정의 DLL 버전의 런타임)으로 설치 관리자 프로젝트 빌드합니다.에 대한 의존도가 런타임 DLL 발견 할 것이다,설치 관리자에 포함되어 패키지를 깔끔하게하고 겸손하게 설치되어에서 올바른 장소에서 대상 기계입니다.

Visual studio2005 실제로는 두 개의

원 릴리스

에 대한 SP1

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top