Share via


.NET Framework Client Profile

업데이트: 2008년 7월

.NET Framework Client Profile은 전체 .NET Framework 3.5 SP1에서 클라이언트 응용 프로그램을 대상으로 하는 부분 집합입니다. WPF(Windows Presentation Foundation), Windows Forms, WCF(Windows Communication Foundation) 및 ClickOnce 기능의 효율적인 부분 집합이 제공됩니다. 이를 통해 .NET Framework Client Profile을 대상으로 하는 WPF, Windows Forms, WCF 및 콘솔 응용 프로그램을 빠르게 배포할 수 있습니다.

고려 사항

Windows Forms 클라이언트 응용 프로그램을 최대한 빠르게 배포하려는 경우 .NET Framework Client Profile을 대상으로 지정합니다. .NET Framework Client Profile 응용 프로그램에는 전체 .NET Framework를 설치할 필요 없이 대상 컴퓨터에 클라이언트 어셈블리의 최소 집합을 설치하는 재배포 가능 패키지가 있습니다.

배포 시나리오

.NET Framework Client Profile에서는 다음과 같은 배포 시나리오를 지원합니다.

시나리오

설명

웹 기반 배포

ClickOnce 또는 Windows Installer를 사용하여 설치가 수행됩니다. 필요한 경우 설치 도중 Microsoft 또는 지정된 다른 위치에서 .NET Framework Client Profile이 다운로드됩니다.

Windows 기반 배포

ClickOnce 또는 Windows Installer를 사용하여 설치가 수행됩니다. 필요한 경우 설치 도중 Microsoft 또는 지정된 다른 위치에서 .NET Framework Client Profile이 다운로드됩니다.

자세한 내용은 연습: ClickOnce를 사용하여 .NET Framework Client Profile 응용 프로그램 배포연습: Windows Installer를 사용하여 .NET Framework Client Profile 응용 프로그램 배포를 참조하십시오.

부트스트래퍼

.NET Framework Client Profile에서는 클라이언트 응용 프로그램에 사용할 수 있는 일반 부트스트래퍼 설치 프로그램을 제공합니다. 이를 통해 현재 설치된 .NET Framework의 버전에 관계없이 응용 프로그램을 실행하는 데 필요한 모든 요소를 설치할 수 있습니다. 이 설치 환경에서는 대상 운영 체제가 Windows XP인지 아니면 Windows Vista인지 여부에 관계없이 일관적인 UI(사용자 인터페이스)와 매끄러운 설치 동작을 제공합니다.

사용자 지정 부트스트래퍼 및 설치 UI를 만들 수 있습니다. .NET Framework Client Profile 부트스트래퍼에서는 사용자 지정 부트스트래퍼에서 .NET Framework Client Profile 설치를 진행하고 UI를 업데이트하는 데 사용할 수 있는 콜백과 이벤트를 제공합니다. 이를 통해 설치 사용자 환경을 완벽하게 다시 구성하고 브랜딩할 수 있습니다.

응용 프로그램 제공

응용 프로그램을 손쉽게 제공할 수 있는지 여부도 매우 중요합니다. ClickOnce를 사용하여 설치하는 경우 응용 프로그램을 다시 게시하여 업데이트를 제공할 수 있습니다. 사용자가 응용 프로그램을 시작하기 전이나 후에 업데이트를 확인하도록 응용 프로그램을 구성할 수 있습니다. Windows Installer를 사용하여 설치하는 경우에는 표준 Windows Installer 업데이트 메커니즘을 사용할 수 있습니다.

도구

Visual Studio에서는 ClickOnce 또는 Windows Installer 배포를 만드는 도구를 제공합니다. Visual Studio에서 ClickOnce 배포를 만들려면 우선 프로젝트 속성 페이지를 열고 게시 탭을 클릭합니다. 자세한 내용은 ClickOnce 배포 개요를 참조하십시오. Visual Studio에서 Windows Installer 배포를 만들려면 우선 설치 및 배포 노드의 설치 프로젝트를 솔루션에 추가합니다. 자세한 내용은 설치 프로젝트를 참조하십시오.

구성

응용 프로그램을 .NET Framework Client Profile 규격으로 선언하려면 응용 프로그램 구성 파일(application.exe.config)에서 <supportedRuntime> 요소를 사용하고 sku 특성에 "client"를 할당합니다. 다음 XML에서는 예제 설정을 보여 줍니다.

<configuration>
   <startup>
      <supportedRuntime version="v2.0.50727" sku="client"/>
   </startup>
</configuration>

sku 특성 이름에는 대/소문자가 구분됩니다. sku 특성이 없거나 값이 "client" 이외의 값으로 설정되어 있으면 런타임에서 응용 프로그램이 .NET Framework Client Profile 응용 프로그램이 아닌 것으로 간주합니다.

주 버전 번호가 같은 구성 파일에 여러 <supportedRuntime> 요소가 있는 경우

  • 및 하나 이상의 요소에 sku="client"가 있는 경우 응용 프로그램은 지정된 버전의 .NET Framework Client Profile을 대상으로 실행됩니다.

  • sku="client"가 있는 요소가 없으면 응용 프로그램은 지정된 전체 버전의 .NET Framework에서만 실행됩니다.

참고:

sku="client"를 설정하면 .NET Framework Client Profile 버전 또는 전체 버전의 .NET Framework 3.5 SP1 이상이 설치된 컴퓨터에서 응용 프로그램이 실행됩니다. .NET Framework 3.5 SP1 이전 버전이 설치된 컴퓨터에서는 응용 프로그램이 실행되지 않습니다.

테스트

sku="client" 설정이 없는 응용 프로그램을 실행하려면 전체 .NET Framework가 설치되어 있어야 합니다. 응용 프로그램을 설치할 때 사용자에게 전체 .NET Framework를 설치하라는 메시지가 표시됩니다. .NET Framework Client Profile만 설치된 컴퓨터에서 sku="client" 설정이 없는 응용 프로그램을 실행하려고 하면 응용 프로그램이 실행되지 않고 오류가 표시됩니다.

이 안전 검사를 해제하고 구성 파일이나 sku="client" 설정이 없어도 응용 프로그램을 .NET Framework Client Profile에서 실행할 수 있습니다.

HKLM\SOFTWARE\Microsoft\Fusion 아래에 DWORD 형식인 NoClientChecks라는 새 레지스트리 키를 만듭니다. 이 키를 0이 아닌 값으로 설정하여 런타임의 안전 검사를 해제합니다. 이 방법은 32비트와 64비트 운영 체제 모두에서 사용할 수 있습니다.

참고:

이 레지스트리 키는 테스트 목적으로만 사용해야 합니다. 테스트 컴퓨터가 아닌 컴퓨터에서는 이 키를 설정하지 마십시오. 프로덕션 및 최종 사용자 컴퓨터에서는 이 키를 사용할 수 없습니다.

참고 항목

개념

.NET Framework Client Profile 배포 구성 스키마

참조

<supportedRuntime> 요소

변경 기록

날짜

변경 내용

이유

2008년 7월

새 항목이 추가되었습니다.

SP1 기능 변경