다음을 통해 공유


애플리케이션 배포 필수 구성 요소(Windows 데스크톱)

Windows 데스크톱 애플리케이션을 성공적으로 설치하고 실행하려면 애플리케이션이 의존하는 구성 요소를 대상 컴퓨터에 설치해야 합니다. 이 문서에서는 ClickOnce 및 Windows Installer 설치 프로젝트에 필요한 구성 요소 설치에 대한 개요를 제공합니다.

설치의 일부로 .NET Framework 및 기타 재배포 가능 패키지와 같은 필수 구성 요소라고 하는 필수 구성 요소를 선택할 수 있습니다. 필수 구성 요소를 설치하는 프로세스를 부트스트래핑이라고 합니다. Visual Studio가 Setup.exe라는 Windows 실행 프로그램을 생성하는데, 이는 부트스트래퍼로도 알려져 있습니다. 부트스트래퍼는 애플리케이션이 실행되기 전에 이러한 필수 구성 요소를 설치해야 합니다. 이러한 필수 구성 요소를 선택하는 방법에 대한 자세한 내용은 필수 구성 요소 대화 상자를 참조하세요.

부트스트래퍼 패키지 필수 구성 요소가 설치되는 방법을 설명하는 매니페스트 파일이 포함된 디렉터리 및 파일 그룹입니다. 필수 구성 요소 대화 상자에 표시되는 각 필수 구성 요소 부트스트래퍼 패키지입니다. 애플리케이션 필수 구성 요소가 필수 구성 요소 대화 상자나열되지 않은 경우 사용자 지정 부트스트래퍼 패키지를 만들어 Visual Studio에 추가할 수 있습니다. 그런 다음 필수 구성 요소 대화 상자필수 구성 요소를 선택할 수 있습니다. 자세한 내용은 부트스트래퍼 패키지 만들기를 참조하세요.

기본적으로 부트스트래핑은 Windows Installer 배포(Visual Studio에서 설치 프로젝트 사용) 및 ClickOnce 배포 모두에 대해 사용하도록 설정됩니다. Windows Installer 배포를 위해 생성된 부트스트래퍼는 서명되지 않았지만 ClickOnce 배포에서는 부트스트래퍼가 서명됩니다. 구성 요소에 대한 부트스트래핑을 사용하지 않도록 설정할 수 있지만, 구성 요소의 올바른 버전이 모든 대상 컴퓨터에 이미 설치되어 있는 경우에만 이 작업을 수행해야 합니다.

부트스트래핑 및 ClickOnce 배포

클라이언트 컴퓨터에 애플리케이션을 설치하기 전에 ClickOnce는 클라이언트를 검사하여 애플리케이션 매니페스트에 지정된 요구 사항이 있는지 확인합니다. 이러한 요구 사항에는 다음이 포함됩니다.

  • 애플리케이션 매니페스트에서 어셈블리 종속성으로 지정된 공용 언어 런타임의 최소 필수 버전입니다.

  • <osVersionInfo> 요소를 사용하여 애플리케이션 매니페스트에 지정된 대로 애플리케이션에 필요한 Windows 운영 체제의 최소 필수 버전입니다. (종속성 <요소>을 참조하세요.)

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

    ClickOnce는 누락된 필수 구성 요소를 검색할 수 있으며 부트스트래퍼를 사용하여 필수 구성 요소를 설치할 수 있습니다. 자세한 내용은 방법: ClickOnce 애플리케이션필수 구성 요소 설치를 참조하세요.

메모

Visual Studio 및 MageUI.exe같은 도구에서 생성된 매니페스트의 값을 변경하려면 텍스트 편집기에서 애플리케이션 매니페스트를 편집한 다음 애플리케이션 및 배포 매니페스트에 다시 서명해야 합니다. 자세한 내용은 애플리케이션 및 배포 매니페스트의 다시 서명 방법을 참조하세요.

Visual Studio 및 ClickOnce를 사용하여 애플리케이션을 배포하는 경우 기본적으로 선택된 부트스트래퍼 패키지는 솔루션의 .NET Framework 버전에 따라 달라집니다. 그러나 대상 .NET Framework 버전을 변경하는 경우 필수 구성 요소 대화 상자의 옵션을 수동으로 업데이트해야.

ClickOnce 배포를 사용하면 ClickOnce 게시 마법사에서 생성된 Publish.htm 페이지는 애플리케이션만 설치하는 링크 또는 애플리케이션과 부트스트래핑된 구성 요소를 모두 설치하는 링크를 가리킵니다.

ClickOnce 게시 마법사 또는 Visual Studio의 게시 페이지를 사용하여 부트스트래퍼를 생성하는 경우 Setup.exe 자동으로 서명됩니다. 그러나 고객의 인증서를 사용하여 부트스트래퍼에 서명하려면 나중에 파일에 서명할 수 있습니다.

부트스트랩 및 MSBuild

Visual Studio를 사용하지 않고 명령줄에서 애플리케이션을 컴파일하는 경우 MSBuild(Microsoft Build Engine) 작업을 사용하여 ClickOnce 부트스트래핑 애플리케이션을 만들 수 있습니다. 자세한 내용은 GenerateBootstrapper 작업 을 참조하세요.

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

부트스트래퍼(Setup.exe) 명령줄 인수

Visual Studio 및 MSBuild 태스크에서 생성된 Setup.exe 다음 명령줄 인수 집합을 지원합니다. 다른 인수는 애플리케이션 설치 관리자로 전달됩니다.

부트스트래퍼 옵션을 변경하는 경우 서명되지 않은 부트스트래퍼를 변경한 다음 나중에 부트스트래퍼 파일에 서명해야 합니다.

명령줄 인수 묘사
-?, -h, -도움말 도움말 대화 상자를 표시합니다.
-url, -componentsurl 이 설정에 대한 저장된 URL 및 구성 요소 URL을 표시합니다.
-url=location Setup.exe ClickOnce 애플리케이션을 찾을 URL을 설정합니다.
-componentsurl=location Setup.exe .NET Framework와 같은 종속성을 찾을 URL을 설정합니다.
-homesite=true|false true이 경우, 공급업체 사이트의 선호 위치에서 종속성을 다운로드합니다. 이 설정은 -componentsurl 설정을 재정의합니다. false이(가) -componentsurl에 지정된 URL에서 종속성을 다운로드할 때.

운영 체제 지원

Visual Studio 부트스트래퍼는 제한된 기능으로 유지 관리가 낮은 서버 환경을 제공하기 때문에 Windows Server 2008 Server Core 또는 Windows Server 2008 R2 Server Core에서 지원되지 않습니다. 예를 들어 Server Core 설치 옵션은 전체 .NET Framework에 의존하는 Visual Studio 기능을 실행할 수 없는 .NET Framework 3.5 Server Core 프로필만 지원합니다.