다음을 통해 공유


ClickOnce Deployment for Visual C++ Applications

Visual Studio는 Windows 애플리케이션을 배포하기 위한 두 가지 기술인 ClickOnce 배포 및 Windows Installer 배포를 제공합니다.

C++의 ClickOnce 배포

참고 항목

ClickOnce는 네이티브 C++ 애플리케이션의 배포를 지원하지 않습니다. 그러나 Visual C# 또는 VB.NET 프로젝트의 종속성인 경우 ClickOnce를 사용하여 Visual C++ 애플리케이션을 배포할 수 있습니다. 예를 들어 Visual C++ 프로젝트에 종속된 Visual C# 프로젝트가 있는 경우 Visual C# 개발 환경에서 ClickOnce 배포를 사용하여 애플리케이션(종속성 포함)을 게시할 수 있습니다. Visual C++ 프로젝트에 종속된 Visual Basic .NET 프로젝트가 있는 경우 Visual Basic .NET 개발 환경에서 ClickOnce 배포를 사용하여 애플리케이션(종속성 포함)을 게시할 수 있습니다.

ClickOnce를 사용하여 Visual C++ 애플리케이션을 배포하려면 먼저 Mage.exe(매니페스트 생성 및 편집 도구)를 사용하여 ClickOnce 애플리케이션 매니페스트ClickOnce 배포 매니페스트 또는 그래픽 사용자 인터페이스 버전을 빌드해야 합니다(자세한 내용은 MageUI.exe(매니페스트 생성 및 편집 도구, 그래픽 클라이언트) 참조).

우선 Mage.exe를 사용하여 애플리케이션 매니페스트를 빌드합니다. 그 결과로 생성되는 파일의 확장명은 .manifest입니다. 그런 다음 Mage.exe를 사용하여 배포 매니페스트를 빌드합니다. 결과 파일의 확장명은 .application(이)가 됩니다. 마지막으로 매니페스트에 서명합니다.

애플리케이션 매니페스트는 대상 프로세서(x86, x64 또는 ARM)를 지정해야 합니다. 이러한 옵션에 대한 자세한 내용은 64비트 애플리케이션의 필수 구성 요소 배포를 참조하세요.

또한 애플리케이션 및 배포 매니페스트의 이름은 C++ 애플리케이션의 이름과 달라야 합니다. 이는 Mage.exe에서 만든 애플리케이션 매니페스트와 C++ 애플리케이션의 일부인 외부 매니페스트 사이에 충돌이 발생하지 않도록 하기 위한 것입니다.

배포는 애플리케이션이 종속되는 Visual C++ 라이브러리를 설치해야 합니다. 특정 애플리케이션에 대한 종속성을 확인하려면 /DEPENDENTS 옵션과 함께 depends.exe 또는 DUMPBIN 유틸리티를 사용할 수 있습니다. 종속성에 대한 자세한 내용은 Visual C++ 애플리케이션의 종속성 이해를 참조하세요. VCRedist.exe를 실행해야 할 수도 있습니다. 이 유틸리티는 대상 컴퓨터에 Visual C++ 라이브러리를 설치합니다.

필수 구성 요소를 배포하기 위해 애플리케이션의 부트스트래퍼(필수 구성 요소 설치 관리자)를 빌드해야 할 수도 있습니다. 부트스트래퍼에 대한 자세한 내용은 부트스트래퍼 패키지 만들기를 참조하세요.

이 기술에 대한 자세한 내용은 ClickOnce 보안 및 배포를 참조하세요. ClickOnce 배포에 대한 자세한 예는 연습: ClickOnce 애플리케이션 수동 배포를 참조하세요.

참고 항목

Mage.exe(매니페스트 생성 및 편집 도구)
MageUI.exe(매니페스트 생성 및 편집 도구, 그래픽 클라이언트)
Makecert.exe(인증서 작성 도구)
데스크톱 애플리케이션 배포
애플리케이션, 서비스 및 구성 요소 배포
ClickOnce 보안 및 배포
부트스트래퍼 패키지 만들기
C++/CLI를 사용한 .NET 프로그래밍 (Visual C++)
네이티브 및 .NET 상호 운용성