다음을 통해 공유


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

업데이트: 2007년 11월

응용 프로그램이 성공적으로 설치되고 실행될지 확인하려면 우선 응용 프로그램이 종속된 모든 구성 요소가 이미 대상 컴퓨터에 설치되어 있는지 확인해야 합니다. 예를 들어, Visual Studio를 사용하여 만든 대부분의 응용 프로그램은 .NET Framework에 종속되므로 응용 프로그램을 설치하기 전에 대상 컴퓨터에 올바른 버전의 공용 언어 런타임이 있어야 합니다.

ClickOnce의 플랫폼 검색

클라이언트 컴퓨터에 응용 프로그램을 설치하기 전에 ClickOnce에서는 클라이언트를 검사하여 응용 프로그램 매니페스트에 지정된 특정 요구 사항을 만족하는지 확인합니다. 검사 항목에는 다음이 포함됩니다.

  • 필요한 최소 버전의 공용 언어 런타임. 이 항목은 응용 프로그램 매니페스트에서 어셈블리 종속성으로 지정됩니다.

  • 응용 프로그램을 실행하는 데 필요한 최소 버전의 Windows 운영 체제. 이 항목은 응용 프로그램 매니페스트에서 <osVersionInfo> 요소를 사용하여 지정됩니다. <dependency> 요소(ClickOnce 응용 프로그램)를 참조하십시오.

  • GAC(전역 어셈블리 캐시)에 미리 설치해야 하는 모든 어셈블리의 최소 버전. 이 항목은 어셈블리 매니페스트에서 어셈블리 종속성 선언에 의해 지정됩니다.

ClickOnce에서는 누락된 필수 구성 요소를 확인할 수 있지만 설치할 수는 없습니다. 이러한 플랫폼 종속성이 없다는 것을 확인하면 ClickOnce에서는 설치를 중단하고 오류 대화 상자를 표시합니다.

참고:

매니페스트 내에서 특정 버전의 .NET Framework와 운영 체제를 설정할 수 있는 도구는 없습니다. Visual Studio 및 MageUI.exe와 같은 도구에서 생성된 기본값을 변경하려면 텍스트 편집기에서 응용 프로그램 매니페스트를 편집하고 응용 프로그램과 배포 매니페스트 모두에 다시 서명해야 합니다.

ClickOnce 응용 프로그램의 부트스트래핑

누락된 필수 구성 요소는 별도의 재배포 가능 패키지를 사용하여 설치해야 합니다. Visual Studio의 배포 도구를 사용하면 .NET Framework 및 기타 재배포 가능 요소도 함께 설치할 수 있는데, 이를 bootstrapping이라고 합니다.

Visual Studio에 다음 배포 가능 패키지가 포함됩니다.

  • .NET Framework 버전 2.0

  • MDAC(Microsoft Data Access Components) 2.8

  • Microsoft Visual J# .NET Framework 재배포 가능 패키지 3.1

  • SQL Server 2005 Express Edition

  • Windows Installer 2.0

기본적으로 부트스트래핑은 Windows Installer 배포와 ClickOnce를 사용한 배포 모두에 대해 사용됩니다. 구성 요소의 부트스트래핑을 사용하지 않을 수도 있지만, 모든 대상 컴퓨터에 올바른 버전의 구성 요소가 이미 설치되어 있는 경우에만 사용하지 않아야 합니다.

Visual Studio를 사용하여 ClickOnce 응용 프로그램을 배포하면 배포 환경에서는 .NET Framework와 같은 특정 재배포 가능 요소를 종속성으로 포함하려는지 여부를 묻습니다. 이러한 옵션 중 하나 이상을 선택하면 Visual Studio에서는 응용 프로그램이 실행되기 전에 이러한 종속성을 설치하는 Setup.exe라는 Windows 실행 프로그램("부트스트래퍼")을 생성합니다. 이 부트스트래퍼는 ClickOnce 런타임 엔진과 관계없이 별도의 프로세스로 실행됩니다.

ClickOnce 배포를 사용하면 ClickOnce 게시 마법사에서 생성한 Publish.htm 페이지는 응용 프로그램만 설치하는 링크나 응용 프로그램과 부트스트랩된 구성 요소를 모두 설치하는 링크를 가리킵니다.

Visual Studio를 사용하지 않고 명령줄에서 응용 프로그램을 컴파일할 경우 MSBuild(Microsoft Build Engine) 작업을 사용하여 ClickOnce 부트스트래핑 응용 프로그램을 만들 수 있습니다. 이러한 작업은 Visual Studio에서 부트스트래핑 응용 프로그램을 생성하는 데 사용하는 것과 같은 빌드 작업입니다. 자세한 내용은 GenerateBootstrapper 작업을 참조하십시오. MSBuild를 사용하여 프로젝트를 컴파일하는 방법에 대한 자세한 내용은 MSBuild 개요를 참조하십시오.

설치하는 동안 재배포 가능 요소가 이미 설치되어 있는 경우에도 관리자 권한으로 재배포 가능 요소를 실행할 것인지 묻는 메시지가 특정 Windows 운영 체제의 사용자에게 표시될 수 있습니다.

부트스트래핑을 사용하는 대신 Microsoft SMS(Systems Management Server)와 같은 전자 소프트웨어 배포 시스템을 사용하여 구성 요소를 사전 배포할 수도 있습니다.

부트스트래핑 응용 프로그램(Setup.exe) 명령줄 인수

Visual Studio에서 생성된 Setup.exe 및 MSBuild 작업은 다음과 같은 작은 명령줄 인수 집합을 지원합니다. 이러한 인수 집합을 벗어나서 부트스트래핑 응용 프로그램에 제공한 인수는 응용 프로그램 설치 관리자에게 전달됩니다.

  • -?, -h, -help
    도움말 대화 상자를 표시합니다.

  • -url, -componentsurl
    이 설정에 대한 저장 URL 및 -componentsurl을 표시합니다.

  • **-url=**location
    Setup.exe가 ClickOnce 응용 프로그램을 찾을 URL을 설정합니다.

  • **-componentsurl=**location
    Setup.exe가 .NET Framework과 같은 종속성을 찾을 URL을 설정합니다.

  • **-homesite=true|**false
    true이면 공급업체 사이트의 원하는 위치에서 종속성을 다운로드합니다. 이로 인해 -componentsurl 설정이 재정의됩니다. false이면 -componentsurl에 지정된 URL에서 종속성을 다운로드합니다.

참고 항목

개념

ClickOnce 배포 전략 선택

ClickOnce 배포 개요

MSBuild 개요