방법: XCopy를 사용하여 배포

업데이트: 2007년 11월

이 항목에서는 컴퓨터 간에 응용 프로그램 파일을 복사하여 응용 프로그램을 배포하는 방법을 설명합니다. 이 방법은 다른 컴퓨터에서 응용 프로그램을 디버깅하는 데 유용합니다. 이 배포 시나리오에 대한 배경 내용은 배포 시나리오 예제를 참조하십시오.

공용 어셈블리로 Visual C++ 라이브러리 DLL 배포

Visual C++ 재배포 가능 패키지를 사용하여 모든 Visual C++ 라이브러리의 릴리스 버전을 배포할 수 있습니다. 이 패키지에는 해당 버전의 Windows에서 사용할 수 있는 x86, x64 및 IA64라는 세 가지 버전이 있습니다. 이 패키지에서는 Visual C++ 라이브러리의 릴리스 버전만 설치합니다. 디버그 버전은 전용 어셈블리로 배포하거나 Visual C++ 병합 모듈의 디버그 버전을 사용하여 배포할 수 있습니다. 방법: 설치 및 배포 프로젝트 배포에 설명된 대로 설치 및 배포 프로젝트를 사용하면 병합 모듈의 디버그 버전을 응용 프로그램의 디버그 버전과 함께 패키지할 수 있습니다. 또는 Windows Installer(msiexec.exe)를 사용하여 병합 모듈을 설치할 수 있습니다. 자세한 내용은 디버그 실행 파일을 실행하기 위한 테스트 컴퓨터 준비를 참조하십시오.

Visual C++ 재배포 가능 패키지를 사용하여 Visual C++ 라이브러리를 배포하려면 다음 단계를 수행합니다.

단계

  1. 대상 컴퓨터에서 사용할 폴더 구조와 일치하는 폴더 구조를 개발 컴퓨터에 만듭니다. 이 예제에서는 \bin 폴더를 만들고 여기에 myapplication.exe를 복사합니다. 그런 다음 \bin\mylibrary 폴더를 만들고 여기에 MyLibrary.dll을 복사합니다.

  2. 이 폴더를 대상 컴퓨터에 복사합니다.

  3. Visual C++ 재배포 가능 패키지(vcredist_x86.exe)를 %WindowsSdkDir%\Bootstrapper\Packages\vcredist_x86\vcredist_x86.exe에서 대상 컴퓨터로 복사합니다.

    참고:

    Visual C++ Express에서 빌드된 응용 프로그램의 경우 Visual C++ 재배포 가능 패키지(vcredist_x86.exe)를 사용하여 Visual C++ 라이브러리를 다시 배포하는 것이 좋습니다. Visual C++ Express에서는 이 패키지를 설치하지 않지만 Microsoft Visual C++ 2008 재배포 가능 패키지(x86)에서 이 패키지를 다운로드할 수 있습니다.

  4. 대상 컴퓨터에서 vcredist_x86.exe를 실행합니다. 이렇게 하면 모든 Visual C++ 라이브러리가 공유 어셈블리로 설치됩니다. 대상 컴퓨터에서 매니페스트를 기반으로 응용 프로그램을 종속 라이브러리에 바인딩하는 기능을 지원하는 경우(Windows XP Home Edition, Windows XP Professional, Windows Server 2003, Windows Vista) 라이브러리는 WinSxS 폴더에 설치됩니다. 대상 컴퓨터에서 이러한 기능을 지원하지 않는 경우(Windows 98, Windows 98 Second Edition, Windows Millennium Edition, Windows 2000) 라이브러리는 WinSxS와 System32 폴더에 모두 설치됩니다.

    참고:

    64비트 응용 프로그램을 64비트 운영 체제에 배포하려면 vcredist_x64.exe 또는 vcredist_ia64.exe를 사용합니다. 이 패키지를 Microsoft Visual C++ 2008 재배포 가능 패키지(x64)Microsoft Visual C++ 2008 재배포 가능 패키지(ia64)에서도 다운로드할 수 있습니다.

    참고:

    vcredist_*.exe는 Visual C++ DLL의 릴리스 버전만 설치합니다. 디버그 버전은 전용 어셈블리로만 배포해야 합니다. 자세한 내용은 다음 절차를 참조하십시오.

    참고:

    Windows Vista에서 vcredist_x86.exe를 실행하려면 권한 상승이 필요합니다.

  5. 이제 응용 프로그램을 실행할 준비가 되었습니다.

전용 어셈블리로 Visual C++ 라이브러리 DLL 배포

이 시나리오에서는 개발 컴퓨터에서 대상 컴퓨터로 폴더를 복사하고 종속 어셈블리를 전용 side-by-side 어셈블리로 설치하기만 하면 응용 프로그램이 배포됩니다. Visual C++ 라이브러리를 전용 어셈블리로 배포하려면 다음 단계를 수행합니다.

단계

  1. 대상 컴퓨터에서 사용할 폴더 구조와 일치하는 폴더 구조를 개발 컴퓨터에 만듭니다. 이 예제에서는 \bin 폴더를 만들고 여기에 myapplication.exe를 복사합니다. 그런 다음 \bin\mylibrary 폴더를 만들고 여기에 MyLibrary.dll을 복사합니다.

  2. 개발 컴퓨터의 %PROGDIR%\Microsoft Visual Studio 9.0\VC\Redist\x86에서 \bin 및 \bin\MyLibrary로 Microsoft.VC90.CRT와 Microsoft.VC90.MFC를 복사합니다.

    참고:

    개발 컴퓨터에 Visual C++ Express를 설치하는 도중 %PROGDIR%\Microsoft Visual Studio 9.0\VC\Redist\가 작성되지는 않습니다. Visual C++ Express로 빌드한 응용 프로그램과 함께 Visual C++ 라이브러리를 다시 배포하려면 Visual C++ 재배포 가능 패키지(VCRedist_*.exe)를 사용해야 합니다. 자세한 내용은 위에 나와 있는 "공용 어셈블리로 Visual C++ 라이브러리 DLL 배포" 단원을 참조하십시오.

    참고:

    64비트 응용 프로그램을 64비트 운영 체제에 배포하려면 \vc\redist\amd64 또는 \vc\redist\ia64를 사용합니다.

  3. \bin 폴더를 대상 컴퓨터에 복사합니다. 대상 컴퓨터에서 매니페스트 기반 바인딩을 지원하는 경우(Windows XP Home Edition, Windows XP Professional, Windows Server 2003, Windows Vista)에는 더 이상의 준비가 필요하지 않습니다. 대상 컴퓨터에서 이러한 기능을 지원하지 않는 경우(Windows 98, Windows 98 Second Edition, Windows Millennium Edition, Windows 2000) Microsoft.VC90.CRT 및 Microsoft.VC90.MFC가 경로에 있어야 합니다.

    참고:

    디버그 응용 프로그램의 경우 \vc\redist\debug_nonredist\의 디버그 DLL을 사용합니다. 그러나 응용 프로그램에서 Visual C++ 라이브러리의 디버그 버전을 전용 어셈블리로 배포하는 경우 원격 디버깅이 작동하지 않을 수 있습니다. 자세한 내용은 디버그 실행 파일을 실행하기 위한 테스트 컴퓨터 준비를 참조하십시오.

    참고:

    대상 컴퓨터에서 원격 디버깅을 수행하려면 디버그 DLL을 복사해 오거나 디버그 실행 파일을 실행하기 위한 테스트 컴퓨터 준비에 나와 있는 절차에 따라 디버그 DLL을 설치해야 합니다.

참고 항목

작업

방법: 설치 및 배포 프로젝트 배포

개념

배포 예제

응용 프로그램 재배포 및 특정 라이브러리에 바인딩