2013-03-19 5 views
0

실행 파일이 vc8 인 C 프로젝트 (Windows 7)는 vc8이 설치된 모든 Windows 시스템 (win xp와 7 모두)에서 실행 중입니다. 그러나 하나의 xp 머신에서 실행되지 않는 것은 vc8이 설치되어 있지 않고 vc6이 설치되어 있습니다. 오류 메시지는 System cannot run the executabe입니다.C VC8 프로젝트 실행 파일이 vc8이 설치되지 않은 컴퓨터에서 실행되지 않음

내 vc8 프로젝트가 vc6 호환 exe를 생성하지 않으므로 이런 일이 발생합니까? 이 문제를 해결할 수있는 방법이 있습니다.

참고 : vc6 프로젝트를 만들고 모든 c 파일을 추가하는 작업은 복잡한 작업이므로 시간이 많이 걸립니다.

+0

C 런타임을 설치 했습니까? – Nick

+0

모든 컴퓨터에서 아키텍처가 동일합니까? 당신이 말하는 '하나의 win xp machine'이 작동하지 않는다면, Win 7/Win XP 머신 모두 32 비트 또는 64 비트입니까? – Mike

+0

내 컴퓨터 아키텍처는 모두 동일하며 32 비트입니다. – rashok

답변

2

다른 컴퓨터에서 응용 프로그램을 실행하려면 Visual Studio를 설치할 필요가 없습니다. 릴리스 모드로 컴파일하고 대상 컴퓨터에 재배포 가능 패키지를 설치하십시오. VC8를 들어

(2005 년) : 디버그 모드에서 컴파일하는 경우 는 디버그 필요합니다 다른 버전 그냥 C++ 재배포 가능 패키지를 검색

편집에 대한

VS 2005 x86

VS 2005 x64

그러나 런타임 라이브러리 등의 버전은 재배포 할 수 없습니다. 해결 방법 (클라이언트가 아닌 테스트 머신에서 사용)은 here을 참조하십시오.

+0

그래서 디버그 모드로 컴파일하면 작동하지 않습니다. 그렇지? – rashok

+0

은 위의 편집을 참조하십시오 (기본적으로 실행 파일과 동일한 폴더에있는 테스트 컴퓨터에 필요한 디버그 dll을 복사합니다). – msam

+0

예를 들어, 릴리스 모드 인 exe가 재배포 가능 패키지로 작업 중입니다. – rashok