연습: Visual C++ 재배포 가능 패키지 패키지를 사용하여 Visual C++ 애플리케이션 배포

Visual C++ 런타임 라이브러리를 사용하는 앱을 실행하려면 대상 머신에 호환되는 Microsoft Visual C++ 재배포 가능 패키지 패키지가 설치되어 있어야 합니다. 이 단계별 문서에서는 Microsoft Visual C++ 재배포 가능 패키지 Package와 Visual C++ 애플리케이션을 모두 배포하는 한 가지 방법을 설명합니다. 모든 설치 관리자 기술을 사용하여 앱을 배포할 수 있습니다. 이 연습에서는 IExpress 마법사를 사용하여 재배포 가능 패키지 및 애플리케이션을 설치하는 자체 추출 실행 파일 설치 관리자를 만듭니다.

필수 조건

이 연습을 완료하려면 다음 구성 요소가 필요합니다.

  • Visual Studio가 설치가 설치된 컴퓨터.

  • Visual C++ 라이브러리가 없는 다른 컴퓨터.

Microsoft Visual C++ 재배포 가능 패키지 패키지를 사용하여 애플리케이션 배포

  1. 배포할 샘플 애플리케이션이 필요한 경우 연습: 설치 프로젝트를 사용하여 Visual C++ 애플리케이션 배포의 단계에 따라 MFC 애플리케이션을 만들고 빌드합니다. 이 연습에서는 앱 이름이 MyMFCApp 샘플과 비슷하다고 가정하지만 앱과 일치하도록 이름을 변경할 수 있습니다.

  2. 파일을 만들고 이름을 지정 setup.bat하고 다음 명령을 추가합니다. 앱의 이름이 다른 경우 앱의 이름으로 변경 MyMFCApp 합니다. 앱이 x86을 대상으로 하는 경우 "Program Files"를 "Program Files(x86)"로 변경합니다. 대상 아키텍처에 대한 재배포 가능 파일을 설치하는 줄의 주석 처리를 제거하려면 선행 콜론(::)을 제거합니다.

    @echo off
    REM Choose one of the following Redistributable files to install
    ::vc_redist.x86.exe    REM remove leading :: to install Redistributable for x86
    ::vc_redist.x64.exe    REM remove leading :: to install Redistributable for x64
    ::vc_redist.arm64.exe  REM remove leading :: to install Redistributable for ARM64
    mkdir "C:\Program Files\MyMFCApp"
    copy MyMFCApp.exe "C:\Program Files\MyMFCApp"
    

    배치 파일의 재배포 가능 파일 실행 파일에 명령줄 옵션을 적용할 수 있습니다. 자세한 내용은 재배포 가능 패키지에 대한 명령줄 옵션을 참조 하세요.

  3. 자동 압축 풀기 설치 파일을 만듭니다.

    1. 명령 프롬프트 또는 실행 창에서 실행iexpress.exe합니다.

    2. 새 자동 압축 풀기 지시문 파일 만들기를 선택한 후, 다음 단추를 선택합니다.

    3. 파일 압축을 풀고 설치 명령 실행을 선택한 후, 다음을 선택합니다.

    4. 텍스트 상자에 앱 이름을 입력하고 다음을 선택합니다.

    5. 확인 프롬프트 페이지에서 프롬프트 없음을 선택한 후, 다음을 선택합니다.

    6. 사용권 계약 페이지에서 라이선스를 표시하지 않음을 선택한 후, 다음을 선택합니다.

    7. 파일 패키지 페이지에서 다음 파일을 추가한 후, 다음을 선택합니다.

      • 앱(.exe 파일).

      • 앱의 대상 아키텍처에 대한 재배포 가능 패키지입니다. 배포를 위해 지원되는 최신 재배포 가능 파일을 Microsoft에서 다운로드하는 것이 좋습니다. Visual Studio 설치에 있는 재배포 가능 파일을 배포할 수도 있습니다. Visual Studio 2015에서 이 파일을 호출vcredist_x86.exevcredist_x64.exe하거나 vcredist_arm.exe 에 있습니다%VCINSTALLDIR%redist\1033\. Visual Studio 2017 이상에서 이 파일을 호출vc_redist.x86.exevc_redist.x64.exe하거나 vc_redist.arm64.exe 에 있습니다%VCToolsRedistDir%.

      • setup.bat 이전 단계에서 만든 파일입니다.

    8. 시작할 프로그램 설치 페이지의 프로그램 설치 텍스트 상자에 다음 명령줄을 입력한 다음 다음을 선택합니다.

      cmd.exe /c "setup.bat"

    9. 창 표시 페이지에서 기본값을 선택한 후, 다음을 선택합니다.

    10. 완료된 메시지 페이지에서 메시지 없음을 선택합니다. 다음을 선택합니다.

    11. 패키지 이름 및 옵션 페이지에서 자동 압축 풀기 설치 파일의 이름을 입력하고 패키지 내 긴 파일 이름을 사용하여 파일 저장 옵션을 선택한 후, 다음을 선택합니다. 파일 이름의 Setup.exe끝은 다음과 같습니다 MyMFCAppSetup.exe.

    12. 다시 시작 구성 페이지에서 다시 시작 안 을 선택합니다. 다음을 선택합니다.

    13. 자체 추출 지시문 저장 페이지에서 SED(자체 추출 지시문) 저장 파일을 선택합니다. 다음을 선택합니다.

    14. 패키지 만들기 페이지에서 다음을 선택합니다. 마침을 선택합니다.

  4. Visual C++ 라이브러리가 없는 다른 컴퓨터에서 자체 추출 설치 파일을 테스트합니다.

    1. 다른 컴퓨터에서 설치 파일의 복사본을 다운로드합니다. 그런 다음 설치 프로그램을 실행하고 제공하는 단계를 따릅니다. 선택한 옵션에 따라 설치 시 사용자 계정 컨트롤 권한 상승 요청을 수락하거나 관리자 권한으로 실행 명령을 사용하여 설치 관리자를 실행해야 할 수 있습니다.

    2. 앱을 실행합니다.

      자동 추출 설치 파일은 지정한 폴더에 있는 앱을 설치합니다 setup.bat. Microsoft Visual C++ 재배포 가능 패키지 패키지 설치 관리자가 자체 추출 설치 파일에 포함되어 있으므로 앱이 성공적으로 실행되어야 합니다.

      Important

      설치된 런타임 버전을 확인하려면 설치 관리자가 레지스트리 키를 \HKLM\SOFTWARE\Microsoft\VisualStudio\<version>\VC\Runtimes\<platform>\Version검사. <version>(Visual Studio 2015, 2017, 2019 및 2022에 사용되는 값은 14.0입니다.) 현재 설치된 버전이 설치 관리자가 설치하려는 버전보다 최신 버전인 경우 설치 관리자는 이전 버전을 설치하지 않고 성공을 반환하고 제어판 설치된 프로그램 페이지에 추가 항목을 남깁니다.

참고 항목

배포 예제