내보내기(0) 인쇄
모두 확장

Visual C++ 파일 재배포

Visual C++를 사용하여 응용 프로그램을 개발하면 컴퓨터를 뛰어난 개발 환경으로 활용할 수 있을 뿐만 아니라 응용 프로그램을 실행하고 테스트하는 편리한 환경으로도 사용할 수 있습니다. 그러나 응용 프로그램을 다른 컴퓨터에 배포하려는 경우에는 응용 프로그램을 지원하는 데 필요한 모든 파일을 대상 시스템에 재배포해야 합니다. 응용 프로그램과 함께 재배포해야 하는 파일에 대한 자세한 내용은 배포 예제재배포할 DLL 확인을 참조하십시오.

일부 Visual C++ 파일만 응용 프로그램과 함께 재배포할 수 있습니다. 응용 프로그램과 함께 재배포할 수 있는 파일을 확인하려면 Visual Studio 2005의 EULA 및 Redist.txt 파일을 참조하십시오. EULA.txt는 첫 번째 Visual Studio 2005 제품 CD 또는 DVD의 \Setup 디렉터리에 있고, Redist.txt는 두 번째 CD 또는 DVD의 Program Files\Microsoft Visual Studio 2005 디렉터리에 있습니다.

Visual C++ 파일은 제공된 재배포 가능 병합 모듈 또는 Visual C++ 재배포 가능 패키지를 사용하거나 특정 Visual C++ 어셈블리를 응용 프로그램 로컬 폴더에 전용 side-by-side 어셈블리로 배포하는 방법으로 재배포할 수 있습니다.

첫 번째 경우 이 응용 프로그램을 다른 컴퓨터에 배포하는 데 사용되는 Windows Installer 패키지 또는 유사한 설치 패키지에 특정 Visual C++ 어셈블리가 있는 병합 모듈을 포함해야 합니다. 자세한 내용은 병합 모듈을 사용하여 재배포를 참조하십시오. 이러한 배포 예제를 보려면 방법: 설치 및 배포 프로젝트를 사용하여 배포를 참조하십시오.

응용 프로그램을 설치하기 전에 대상 시스템에서 Visual C++ 재배포 가능 패키지(VCRedist_x86.exe, VCRedist_x64.exe, VCRedist_ia64.exe)를 실행해야 합니다. 이 패키지에서는 모든 Visual C++ 라이브러리를 설치 및 등록합니다.

Note참고

Visual C++ Express로 응용 프로그램을 빌드한 경우 및 모든 Visual C++ 라이브러리를 한 번에 배포해야 하는 경우 이 패키지를 사용하여 Visual C++ 라이브러리를 다시 배포하는 것이 좋습니다.

이 패키지를 사용하는 방법에 대한 예제는 방법: XCopy를 사용하여 배포를 참조하십시오.

Visual C++ 라이브러리를 전용 side-by-side 어셈블리로 배포하는 경우 이 어셈블리를 구성하는 모든 DLL 및 매니페스트 파일을 Windows Installer 또는 유사한 설치 패키지에 추가하여 대상 컴퓨터에 응용 프로그램 로컬 폴더의 하위 디렉터리로 배포해야 하며, 전용 어셈블리 배포에 대한 규칙을 준수해야 합니다. 어떤 Visual C++ DLL 및 매니페스트 파일이 어떤 Visual C++ 어셈블리의 일부인지 확인하려면 Visual C++ Libraries as Side-by-Side Shared Assemblies를 참조하십시오. private assemblies를 런타임에 로드할 수 있도록 배포할 때 따라야 하는 규칙을 보려면 Assembly Searching Sequence를 참조하십시오. Visual C++ 라이브러리를 전용 어셈블리로 배포하는 방법에 대한 예제는 방법: XCopy를 사용하여 배포를 참조하십시오.

발생 가능한 런타임 오류

응용 프로그램에 매니페스트가 있지만 필요한 Visual C++ 라이브러리가 WinSxS 폴더에 설치되어 있지 않으면 응용 프로그램을 실행하는 Windows 버전에 따라 다음 오류 메시지 중 하나가 발생할 수 있습니다.

  • The application failed to initialize properly (0xc0000135).

  • This application has failed to start because the application configuration is incorrect. Reinstalling application may fix this problem.

  • The system cannot execute the specified program.

응용 프로그램에 매니페스트가 없으면 응용 프로그램에서 의존하는 Visual C++ 라이브러리가 응용 프로그램 로컬 폴더에 배포되었는지 또는 System 폴더나 WinSxS 등의 공유 폴더에 배포되었는지에 따라 다른 오류가 발생합니다.

Note참고

매니페스트 없이 빌드된 C/C++ 응용 프로그램은 다시 배포할 수 없습니다. 응용 프로그램을 Visual C++ 라이브러리에 바인딩하는 매니페스트가 없으면 C/C++ 응용 프로그램에서 이러한 라이브러리를 사용할 수 없습니다. 자세한 내용은 배포 방법 선택을 참조하십시오.

응용 프로그램 로컬 폴더나 System 폴더에 설치된 MSVCR80.DLL 등의 Visual C++ 라이브러리 DLL을 사용할 수 있으면 다음 오류가 발생합니다.

R6034 An application has made an attempt to load the C runtime library incorrectly.

DLL을 사용할 수 없고 Windows에서 응용 프로그램에 사용할 해당 DLL을 로드할 수 없으면 다음 오류가 발생합니다.

This application has failed to start because MSVCR80.dll was not found. Re-installing the application may fix this problem.

이러한 오류를 해결하려면 응용 프로그램이 제대로 빌드되었고 대상 시스템에 Visual C++ 라이브러리가 제대로 배포되었는지 확인해야 합니다. 이러한 런타임 오류의 근본 원인을 확인하려면 C/C++ 격리된 응용 프로그램 및 side-by-side 어셈블리 문제 해결에 제시된 단계를 따르십시오.

참고 항목

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft