'3.5 SP1'에 해당되는 글 2건

  1. 2008/08/26 [3.5 SP1] .NET Framework Client Profile 정리
  2. 2008/05/13 .NET Framework 3.5 SP1 Beta 배포

.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 장현춘

.NET Framework 3.5 SP1 (이하 3.5 SP1)이 올 하반기 예정되어 있는 가운데 베타가 발표되었다.(Visual Studio 2008 SP1 베타도 함께 발표됨) 3.5 SP1에는 .NET Framework 3.5에 ASP.NET Dynamic Data, ADO.NET Data Services, ADO.NET Entity Framework등이 포함되며 이러한 주요 기능외에도 이전 버전에 없던 클라이언트용 런타임이 새롭게 선보일 예정이다. 3.5 SP1에 포함될 개선된 사항은 다음과 같다.

  • 2D, 3D 그래픽 기능 개선
  • 새로운 컨트롤 추가 및 확장
  • 닷넷 초기 기동 시 혹은 실행시 성능 개선, 유연한 설치
  • DirectX 및 HTML DOM과의 연동

유연한 설치의 일환으로, .NET Framework 3.5 Client Profile (이하 Client Profile)이라는 정식 명칭으로 클라이언트용 런타임이 배포되며 크기는 최대로 깔렸을 경우라도 26MB 이하이다. Client Profile에 포함되는 것은 전형적인 닷넷 클라이언트 애플리케이션이 사용하는 기본적인 어셈블리들로써 CLR Core, System.Data, JScript 관련, Windows Forms, WPF, WCF 등이며 .NET Framework 3.5 SP1의 부분집합이지 전혀 새롭게 만들어지는 어셈블리 집합은 아니다.

Client Profile을 지원하기 위해 Visual Studio 2008 SP1에서는 "Client-only Framework Subset"이라는 옵션 설정이 추가되는데, 이는 multi-targeting 기능과 함께 쓰여 .NET Framework 2.0, 3.0, 3.5 중에서 선택한 타겟의 클라언트용 어셈블리로 만들게 된다. "Client-only Framework Subset"을 선택하고 컴파일을 하였을 때, 만약 Client Profile에 없는 기능이 쓰였다면 경고나 에러 메시지를 컴파일시에 보여주게 된다. 또한 "Client-only Framework Subset" 옵션은 애플리케이션의 Configuration 설정에 "client" 애플리케이션임을 명시하며, 이 설정에 따라서 해당 애플리케이션은 Client Profile 조건에서도 동작하도록 설정되고, 만약 .NET Framework이 실행 머신에 없을 경우 Client Profile만 설치하도록 요청하게 된다.

3.5 SP1은 애플리케이션에 따라 달라지겠지만, 닷넷 초기 기동시간을 20~45% 개선할 것으로 기대하고 있다. 또한 .NET Framework 설치도 다운로드와 동시에 NGEN을 통한 빠른 설치를 가능하게 할 예정이다.

3.5 SP1와 이와 관련된 툴은 아래에서 다운로드 받을 수 있다.

3.5 SP1을 설치하기 위해서는 이전 버전의 다음과 같은 툴은 제거하여야 한다.

  • ADO.Net Entity Framework Beta 3 + Tools
  • ASP.Net 3.5 Extensions Preview
  • Visual Studio 2008 Support for SQL Server 2008 February CTP
Posted by 장현춘