배포 개념

이 섹션에서는 C++ 애플리케이션 배포에 대한 주요 고려 사항을 설명합니다.

C++에서 Windows Installer 배포

Visual Studio C++ 프로젝트는 일반적으로 기존 Windows Installer 설치 프로그램을 배포에 사용합니다. Windows Installer 배포를 준비하려면 setup.exe 파일에서 애플리케이션을 패키지하고 설치 관리자 패키지(.msi)와 함께 해당 파일을 배포합니다. 그런 다음, 사용자는 setup.exe를 실행하여 애플리케이션을 설치합니다.

설치 프로젝트를 솔루션에 추가하여 애플리케이션 패키지하고, 빌드할 때 사용자에게 배포하는 설정 및 설치 관리자 패키지 파일을 만듭니다. 자세한 내용은 배포 방법 선택을 참조하세요.

라이브러리 종속성

Visual C++ 라이브러리에서 제공하는 기능을 사용하여 C/C++ 애플리케이션을 빌드할 경우 이 애플리케이션은 런타임 시 해당 라이브러리의 존재에 종속되게 됩니다. 애플리케이션을 실행하려면 정적으로든 동적으로든 필요한 Visual C++ 라이브러리에 연결돼야 합니다. 애플리케이션이 Visual C++ 라이브러리에 동적으로 연결되면 실행 시 해당 라이브러리가 존재해야 로드될 수 있습니다. 반면 애플리케이션이 Visual C++ 라이브러리에 정적으로 연결되는 경우 해당 DLL이 사용자의 컴퓨터에 존재할 필요가 없습니다. 하지만 정적 연결에는 애플리케이션 파일의 크기를 늘리고 유지 관리를 잠재적으로 더 어렵게 만드는 등 몇 가지 단점이 있습니다. 자세한 내용은 DLL 사용의 장점을 참조합니다.

패키징 및 재배포

Visual C++ 라이브러리는 DLL로 패키지되며, Visual Studio에서 C/C++ 애플리케이션에 필요한 모든 라이브러리를 개발자의 컴퓨터에 설치합니다. 그러나 사용자에게 애플리케이션을 배포할 때 대부분의 경우 애플리케이션을 실행하기 위해 Visual Studio를 설치하도록 요구하는 것은 실현가능하지 않습니다. 애플리케이션에서 올바르게 실행할 것을 요구하는 Visual C++의 해당 파트만 재배포할 수 있는 것이 중요합니다.

패키징 및 재배포에 대한 자세한 내용은 다음 항목을 참조합니다.

문제 해결에 대한 배포 예제 및 제안 사항은 다음을 참조합니다.

참고 항목