.NET Framework Client Profile (이하 Client Profile)에 대해 오해 혹은 과장된 희망 사항이 많은 듯 보여서 개발 주특기가 아닌 사람들을 위해 간략히 정리해보았다.

첫째, Client Profile은 일반 사용자를 위한 클라이언트용 닷넷 런타임이다. 따라서 개발자가 Visual Studio에서 개발할 때 사용하는 용도가 아니며, 개발자는 Client Profile용 애플리케이션을 만들고자 할 경우에도 .NET Framework 3.5 SP1 풀 버전을 깔아야한다. Client Profile을 런타임으로 사용하는 애플리케이션 개발시 Visual Studio에서 프로젝트 속성에서 "Client-only Framework subset" 항목을 체크해주기만 하면 된다.
둘째, 사용자 PC에 Client Profile이 설치되어야 하는 경우 다운로드될 전체 크기는 26.5MB이며, 설치된 후 약 50MB의 하드 디스크를 점유하게 된다.
셋째, Client Profile은 .NET Framework 3.5 SP1의 기능 일부를 모은 것으로 여기에 포함되는 것은 일반적인 데스크탑 애플리케이션에서 자주 사용하는 Windows Forms, WPF, WCF, XML 관련 기능 등이며, WF, LINQ to SQL 등은 포함되지 않는다.
넷째, Client Profile은 Windows XP SP2 이상의 운영체제에 .NET Framework이 전혀 설치되어 있지 않은 32비트 사용자 PC를 대상으로 만들어진 것이다. 따라서 이전 버전 혹은 현 버전의 .NET Framework 요소들이 설치되어 있다면 Client Profile은 설치되지 않으며 .NET Framework 3.5 SP1 풀 버전 설치할 것을 요구하게 된다. 이유는 Client Profile은 .NET Framework 3.5 SP1의 부분집합이며 따라서 .NET Framework 2.0 SP2, .NET Framework 3.0 SP2, .NET Framework 3.5 SP1의 요소들이 포함되어 있다.

OS No Fx .NET Fx 1.1 .NET Fx 2.0/SP1 .NET Fx 3.0/SP1 .NET Fx 3.5
Windows XP SP2+ Client Profile Full Install Full Install Full Install Full Install
Windows Vista N/A N/A Full Install Full Install Full Install
Windows Server 2003 Full Install Full Install Full Install Full Install Full Install
Windows Server 2008 N/A N/A Full Install Full Install Full Install

위 표에서 보듯이, Client Profile에는 이전 버전의 어셈블리들에 대한 서비스 팩이 포함되어 있기 때문에 사용자 PC에 설치되어 있는 이전 버전에 대한 업그레이드가 필요하기 때문에 .NET Framework 3.5 SP1 풀 버전을 깔 것을 요구하고 있다. Windows Server 2003에서 풀 버전을 깔아야하는 이유는 원칙적으로 이는 클라이언트용 OS가 아니기 때문이다.
이것은 결국 많은 이들이 바라고 있지만 26.5MB 짜리 Client Proflie 오프라인 인스톨 버전이 존재하지 않은 것임을 시사한다. 그 대신 255MB의 오프라인 인스톨 버전이 존재한다. 즉, 사용자 PC의 상태에 따라서 Client Profile이 설치될 수도 혹은 .NET Framework 3.5 SP1 풀 버전이 설치될 수도 있다는 얘기다.

좀더 자세한 사항은 아래 링크를 참고하시길...
.NET Framework Client Profile Deployment Guide
.NET Framework Client Profile Readme
Client Profile 설치 및 사용에 관한 이전 포스트

Posted by 장현춘