Visual C++ 응용 프로그램의 ClickOnce 배포

업데이트: 2007년 11월

Visual Studio에서는 Windows 응용 프로그램을 배포하기 위한 두 가지 방법으로 ClickOnce 배포 및 Windows Installer 배포 기술을 제공합니다.

C++의 ClickOnce 배포

Visual C++ 배포 환경에서는 ClickOnce를 사용하여 Visual C++ 프로젝트를 배포하는 방법을 직접 지원하지 않지만 적절한 도구를 사용하면 이 방식으로 배포할 수 있습니다.

참고:

Visual Studio는 Visual C# 및 Visual Basic 배포 환경에서 ClickOnce를 지원하지 않습니다. Visual C++ 프로젝트가 Visual C# 프로젝트에 종속되어 있는 경우 Visual C# 배포 환경에서 ClickOnce 배포를 사용하여 응용 프로그램과 해당 종속 파일을 게시할 수 있습니다.

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

우선 Mage.exe를 사용하여 응용 프로그램 매니페스트를 빌드합니다. 그 결과로 생성되는 파일의 확장명은 .manifest입니다. 그런 다음 Mage.exe를 사용하여 배포 매니페스트를 빌드합니다. 그 결과로 생성되는 파일의 확장명은 .application입니다. 마지막으로 매니페스트에 서명합니다.

응용 프로그램 매니페스트는 대상 프로세서(x86, x64 또는 Itanium)를 지정해야 합니다. 이러한 옵션에 대한 자세한 내용은 64비트 응용 프로그램 배포를 참조하십시오.

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

응용 프로그램을 배포하려면 응용 프로그램에 사용되는 모든 Visual C++ 라이브러리를 설치해야 합니다. /DEPENDENTS 옵션을 지정하여 DUMPBIN 유틸리티를 사용하거나 depends.exe를 사용하면 특정 응용 프로그램에 대한 종속성을 확인할 수 있습니다. 종속성에 대한 자세한 내용은 Visual C++ 응용 프로그램의 종속성 이해를 참조하십시오. VCRedist.exe를 실행해야 할 수도 있습니다. 이 유틸리티는 대상 컴퓨터에 Visual C++ 라이브러리를 설치합니다.

필수 구성 요소를 배포하기 위해 응용 프로그램의 부트스트래퍼(필수 구성 요소 설치 관리자)를 빌드해야 할 수도 있습니다. 부트스트래퍼에 대한 자세한 내용은 사용자 지정 필수 구성 요소 추가를 참조하십시오.

배포 방법에 대한 자세한 내용은 ClickOnce 배포를 참조하십시오. ClickOnce 배포 방법의 자세한 예제는 연습: ClickOnce 응용 프로그램 수동 배포를 참조하십시오.

참고 항목

개념

사용자 지정 필수 구성 요소 추가

참조

매니페스트 생성 및 편집 도구(Mage.exe)

매니페스트 생성 및 편집 도구, 그래픽 클라이언트(MageUI.exe)

인증서 작성 도구(Makecert.exe)

기타 리소스

배포(C++)

응용 프로그램 및 구성 요소 배포

Windows Installer 배포

ClickOnce 배포

.NET 프로그래밍 가이드

네이티브 및 .NET 상호 운용성