Silverlight를 설치하려면 여기를 클릭합니다.*
Korea 대한민국변경|Microsoft 전체 사이트
MSDN
|개발자 센터|라이브러리|MSDN Online|다운로드|코드 센터|Subscriptions|MSDN 행사
MSDN Home   MSDN Home
MSDN 홈 > .NET Framework 홈 > 기술 문서(Articles) > Microsoft . NET Framework 3.0 배포

Microsoft .NET Framework 3.0 배포

  


Annie Wang
Microsoft Corporation

2006 년 6 월

적용 대상
Microsoft .NET Framework 버전 3.0 ( 구 WinFX)
Microsoft .NET Framework 2.0
Microsoft Windows Vista

개요: Microsoft .NET Framework 3.0 (구 WinFX)은 Windows의 새로운 관리 코드 프로그래밍 모델입니다. .NET Framework 3.0 으로 작성된 응용 프로그램을 실행하는 컴퓨터에는 .NET Framework 3.0을 설치 하는 것이 좋습니다. 이 기사에서는 .NET Framework 3.0과 이전 버전의 .NET Framework과의 관계, .NET Framework 설치와 배포 및 .NET Framework 3.0이 설치되었는지 검색하는 방법을 설명합니다.

목차

시작하며
Microsoft .NET Framework 3.0은
.NET Framework 3.0과 .NET Framework 2.0 이전과의 관계
.NET Framework 3.0 서비스 정책
향후 .NET Framework 출시 전망
.NET Framework 3.0 설치
.NET Framework 어셈블리 버전 번호
.NET Framework 3.0 배포
소프트웨어 요건
하드웨어 요건
.NET Framework 재배포권
.NET Framework 3.0을 배포하기 위한 IT 관리자용 도구
응용 프로그램과 함께 .NET Framework 재배포
.NET Framework 3.0 및 이전 버전 검색
레지스트리 키 읽기
Internet Explorer에서 사용자 에이전트 문자열 읽기
재배포 가능한 .NET Framework 3.0 커멘드 라인 옵션
재배포 가능한 .NET Framework 3.0 오류 코드
부록 A: .NET Framework 언어 팩 검색
부록 B: Internet Explorer를 사용한 .NET Framework 3.0 검색 샘플 스크립트

시작하며

이 섹션에서는 NET Framework 3.0을 소개합니다.

Microsoft .NET Framework 3.0은

Microsoft .NET Framework 3.0 (구WinFX)은 Windows 의 새로운 관리 코드 프로그래밍 모델입니다. .NET Framework 2.0 의 성능과 새로운 응용 프로그램 구축 기술을 갖추고 있으며, 시각적으로 알기 쉬운 사용자 경험, 기술의 경계를 넘은 중단 없는 통신, 폭넓은 비즈니스 프로세스를 지원합니다. 마이크로소프트는 .NET Framework 3.0을 Windows Vista 에 포함할 예정이며, .NET Framework 을 Windows XP Service Pack 2와 Windows Server 2003 Service Pack 1에서도 사용할 수 있도록 할 예정입니다.

다음의 표는 .NET Framework 3.0을 포함한 기술의 일부입니다.

기술 설명
Windows Presentation Foundation (WPF, 코드명 "Avalon") UI, 문서, 미디어를 결합한 차세대형 스마트 클라이언트 응용 프로그램을 구축하기 위한 클래스를 제공합니다.
Windows Communication Foundation (WCF, 코드명 "Indigo") 서비스 지향 응용 프로그램을 구축하기 위한 통합 프로그래밍 모델 및 런타임을 제공합니다.
Windows Workflow Foundation (WF) 비즈니스 프로세스를 모델화하는 워크플로 대응 응용 프로그램을 구축하기 위한 프로그래밍 모델, 엔진, 도구를 제공합니다.
Windows CardSpace ( 구코드명 "InfoCard") 개인 ID 정보를 사용해 온라인 작업을 간소화하고, 작업의 안전성을 높이기 위한 기술을 제공합니다.
Microsoft .NET Framework 2.0 Windows 및 Web 베이스의 응용 프로그램을 효율적으로 구축할 수 있도록 합니다.

새로운 구성 요소 (WPF, WF, WCF, CardSpace)를 나타내는 클래스는 모두System 이름 공간의 일부가 됩니다. 공용 언어 런타임 (CLR)이나 기본 클래스 라이브러리(BCL) 등 .NET 플랫폼의 중심적인 클래스는 .NET Framework 2.0과 다르지 않습니다.

다음 그림은 .NET Framework 3.0 구조를 보여줍니다.

그림 1. .NET Framework 3.0

.NET Framework 3.0과 .NET Framework 2.0 이전과의 관계

.NET Framework 3.0은 .NET Framework 2.0 에 새로운 기술이 추가된 것으로 .NET Framework 2.0의 상위 세트가 됩니다. 소프트웨어가 전면적으로 개편되고 있는 차세대 릴리스와 비교하면 .NET Framework 3.0은 .NET Framework 2.0의 "추가" 릴리스로 생각할 수 있습니다 (예를 들어 .NET Framework 2.0는 .NET Framework 1.0의 차세대 릴리스였습니다) .

.NET Framework 3.0 은 추가 릴리스이며 .NET Framework 2.0 의 중심적인 런타임 구성 요소를 이용하고 있기 때문에 .NET Framework 2.0과는 완전한 하위 호환성이 있습니다. 기존의 .NET Framework 2.0 베이스 응용 프로그램은 수정 없이 계속 동작되기 때문에 .NET Framework 2.0 기반 기술에 투자했던 노력을 활용할 수 있습니다.

.NET Framework 1.1 또는 .NET Framework 1.0 에서 .NET Framework 3.0으로 이행할 경우는 배포 전에 영향 분석과 호환성 테스트를 실행해야 합니다. 마이크로소프트에서는 .NET Framework 릴리스의 호환성을 유지하지만, 보안과 대폭적인 기능이 추가되어, 비호환성에 관한 문제가 여러 건 발생하였습니다. 자세한 내용은 Microsoft .NET Developer Center 의 「.NET Framework 2.0의 중대한 변경점(영문)」을 참조해 주세요.

.NET Framework 3.0 서비스 정책

마이크로소프트에서는 지원 대상 플랫폼의 표준 지원 정책에 의해 .NET Framework 2.0 릴리스 제공을 계속할 예정입니다. 현재 .NET Framework 2.0을 이용하고 있는 사용자는 그 버전의 .NET Framework 을 계속 사용하고, 소프트웨어 업데이트를 받는 것도 가능합니다.

NET Framework 3.0 에 포함된 구성 요소는 지원 대상 플랫폼에서 제공됩니다. 자세한 내용은 Microsoft Visual Studio Developer Center 「소프트웨어 업데이트 기술(영문)」을 참조해 주세요.

향후 .NET Framework 출시 전망

일반적으로 새 버전의 .NET Framework는 이전 버전과의 하위 호환성을 유지하도록 설계되었습니다. 보안 문제 등의 이유로 새로운 릴리스에 대폭적인 변경이 있는 경우 마이크로소프트에서는 기존의 버전과 병행하여 새로운 릴리스를 설치 할 수 있도록 합니다.

NET Framework 의 향후의 릴리스의 자세한 내용은 Microsoft .NET Framework Developer Center 를 참조해 주세요.

.NET Framework 3.0  설치

.NET Framework 3.0 는 Microsoft Windows Vista 위에 설치 됩니다. Microsoft Windows Server (코드명 "Longhorn") 에서는 롤 관리 도구를 사용해 Windows 기능으로서 .NET Framework 을 설치 할 수 있습니다.

Windows XP 및 Windows Server 2003 에서 .NET Framework 3.0을 설치 하면, 아직 설치 되어 있지 않은 .NET Framework 2.0 구성 요소가 모두 추가됩니다. .NET Framework 2.0에서 이미 설치 되어 있는 경우 .NET Framework 3.0 설치 관리자는 Windows Presentation Foundation (WPF), Windows Workflow Foundation (WF), Windows Communication Foundation (WCF), Windows CardSpace 파일만을 추가합니다.

.NET Framework 2.0 과 공유되는 구성 요소는 아래의 위치에 설치 됩니다.

%windir%\Microsoft.NET\Framework\V2.0.50727

..NET Framework 3.0 의 신규 구성 요소는 아래의 위치에 설치 됩니다.

%windir%\Microsoft.NET\Framework\V3.0 

.NET Framework 3.0 참조 어셈블리의 구성 요소는 모두 아래의 위치에 설치 됩니다.

%programfiles%\Reference Assemblies\Microsoft\Framework\v3.0

.NET Framework 3.0을 제거해도 .NET Framework 2.0과의 공유 구성 요소는 삭제되지 않습니다. 공유 구성 요소를 삭제하려면, 먼저 .NET Framework 3.0을 제거 한 뒤 .NET Framework 2.0을 별도로 제거해야 합니다. (.NET Framework을 제거하려면 Windows 컨트롤 패널에 있는 [프로그램 추가와 삭제]를 사용합니다).

.NET Framework 어셈블리 버전 번호

.NET Framework 3.0은 많은 구성 요소를 .NET Framework 2.0과 공유합니다. 또, 공용 언어 런타임 (CLR) 과 기본 클래스 라이브러리는 .NET Framework 2.0과 같습니다. 따라서, 이러한 공유 구성 요소는 버전 2.0 입니다. 버전 번호 3.0은 Windows Communication Foundation (WCF), Windows Presentation Foundation (WPF), Windows Workflow Foundation (WF), Windows CardSpace의 모든 런타임과 참조 어셈블리에 붙일 수 있습니다.

.NET Framework 3.0 배포

다음은 .NET Framework 3.0을 배포해 응용 프로그램으로 사용하는 방법을 설명합니다.

소프트웨어 요건

NET Framework 3.0을 설치 하려면 대상 컴퓨터에 몇 가지의 운영시스템을 설치해야 합니다.

  • Microsoft Windows XP Home 또는 Microsoft Windows XP Home Professional, Service Pack 2 이상
  • Microsoft Windows Server 2003 패밀리, Service Pack 1 이상
NET Framework 2.0은 대상 플랫폼에서 계속해 지원됩니다. 자세한 내용은 MSDN 의 Web 사이트에서「.NET Framework 2.0 Redistributable Prerequisites (영어)」페이지를 참조해 주세요.

.NET Framework 3.0은 Microsoft Windows Vista 와 함께 설치 됩니다. Microsoft Windows Server "Longhorn" 에서는 롤 관리 도구를 사용해 Windows 의 기능으로서 .NET Framework을 설치 할 수 있습니다.

Microsoft Windows Server "Longhorn" IA64 Edition는 .NET Framework 3.0 에서 지원되는 유일한 IA64 플랫폼입니다.

하드웨어 요건

다음의 표는 .NET Framework 3.0을 실행하기 위한 하드웨어 요건을 나타냅니다.

필요한 CPU 필요한 RAM
최소 Pentium 400MHz 96MB
추천 Pentium 1GHz 이상 256MB 이상

.NET Framework 재배포권

마이크로소프트에서는 조직 내에서 소프트웨어 솔루션의 일부로서 .NET Framework을 배포하는 고객을 적극적으로 지원하고 있습니다. .NET Framework 3.0 런타임을 배포하려면, 라이센스 조건에 동의해야 합니다. 응용 프로그램과 함께 또는 제삼자에게 .NET Framework 3.0을 재배포하는 방법은 MSDN「The ISV Guide for Redistributing the .NET Framework and Other Runtime Components (영어)」페이지를 참조해 주세요.

주 재배포권이 주어지는 것은 Microsoft .NET Framework 3.0 의 정식 출시 버전만 가능합니다. 응용 프로그램과 함께 프리 출시 버전의 Microsoft .NET Framework 3.0을 재배포할 수 없습니다.

.NET Framework 3.0 을 배포하기 위한 IT 관리자용 도구

IT 관리자는 관리자 모드에 의한 설치와 Active Directory 배포의 두 가지 방법으로 .NET Framework 3.0을 필드 클라이언트에 배포할 수 있습니다.

관리자 모드로 설치

관리자 모드에 의한 설치에서는 Microsoft Systems Management Server (SMS) 또는 그 외의 소프트웨어 배포 도구인 .NET Framework을 배포할 수 있습니다. .NET Framework 설치는 자동 모드로 실행합니다. 에러가 발생했을 경우는 설치가 자동 모드로 종료되고, 오류 코드가 로그에 기록됩니다.

Active Directory 배포

Active Directory 배포 시에는 관리자가 .NET Framework 3.0의 설치 패키지에 있는 각 .msi 파일을 .msi 파일의 배포순서에 그룹 정책을 추가해야 합니다. 그룹 정책이 유효하면, 이 그룹 정책에 포함되어 있는 클라이언트가 실행되며, 네트워크에 재 접속했을 때에 구성 요소가 자동적으로 설치됩니다. 에러가 발생했을 경우, 설치가 자동 모드로 종료되며, 오류 코드가 로그에 기록됩니다.

관리형의 배포 처리 순서의 자세한 내용은「Administrators Deployment Guide (영어)」를 참조해 주세요.

응용 프로그램과 함께 .NET Framework 재배포

.NET Framework 3.0 재배포 가능 패키지는 독립 실행형의 실행 가능 파일로서 제공됩니다. 파일의 이름은 대상 플랫폼의 타입에 따라서 다릅니다. 32 비트 플랫폼용의 파일명은 Dotnetfx3.exe, 64 비트 플랫폼용의 파일명은 Dotnetfx3_x64.exe 입니다. 설치 시에 필요한 구성 요소를 다운로드 하는 소형의 재배포 가능 패키지 Dotnet3setup.exe를 배포하는 것도 가능합니다.

응용 프로그램과 함께 .NET Framework 3.0의 재배포 가능 패키지를 배포하는 경우는 라이센스 조건에 동의해야 합니다.(동의해야 특별한 배포권을 부여됩니다.)

재배포 가능 패키지는 수동으로 기동해 컴퓨터에 설치 하는 경우와 .NET Framework 3.0 응용 프로그램의 설치 프로그램의 일부로서 기동 및 설치하는 것이 가능합니다.

.NET Framework 3.0 을 설치 하려면 관리자 권한이 필요합니다.

자세한 내용은「Microsoft .NET Framework 3.0 Deployment Guide (영어)」를 참조해 주세요.

.NET Framework 3.0 및 이전 버전 검색

.NET Framework 3.0 이 설치 되었는지 검색하려면 레지스트리 키를 읽어 Internet Explorer에서 사용자 에이전트 문자열을 조회합니다.

레지스트리 키 읽기

지정된 레지스트리 키를 검색하고 .NET Framework 가 컴퓨터상에 설치 되어 있는지 검색할 수 있습니다. 다음의 표는 특정 버전의 .NET Framework에서 설치 되어 있는지 판단할 때에 테스트하는 레지스트리 키와 값을 나타냅니다.

버전 레지스트리 키명
3.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup InstallSuccess (DWORD 값 = 1)
2.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727 Install (DWORD 값 = 1)
1.1 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322 Install (DWORD 값 = 1)
1.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v1.0 3705 (REG_SZ 값 = 3321-3705)
.NET Framework 1.0 및 1.1 용으로 이전에 출시 된 서비스 팩을 검색 하는 방법의 자세한 내용은,마이크로소프트 지원 기술 정보의 기사 318785 「.NET Framework 의 버전, 및 Service Pack 가 적용되어 있는지 확인하는 방법」을 참조해 주세요.

Internet Explorer 에서 사용자 에이전트 문자열 읽기

브라우저 베이스의 응용 프로그램의 경우 .NET Framework 3.0이 컴퓨터에 설치 되어 있는지 검색하려면 , 그 컴퓨터에서 실행하고 있는 Internet Explorer에서 사용자 에이전트 문자열을 검증합니다. 서브 문자열 "NET CLR"과 메이저와 마이너 버전 번호가 포함됩니다. 다음은 사용자 에이전트 문자열의 예를 보여줍니다.

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; 
.NET CLR 2.0.50727; .NET CLR 3.0.04131.06)

부록 B: Internet Explorer 를 사용했다 .NET Framework 3.0 의 검색에 관한 샘플 스크립트」에는 브라우저로 실행되는 현재의 .NET Framework 버전 번호 정보를 표시하는 샘플의 JavaScript 프로그램을 나타냅니다.

다음의 표에 나타나듯이 브라우저의 헤더에 송신되는 사용자 에이전트 문자열은 서버 컴퓨터의 레지스트리에 보관됩니다.

버전 레지스트리 키
3.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform\.NET CLR.3.0.04131.06
빌드 번호 (이 예에서는04131.06)(은)는,.NET Framework 3.0 의 최종 출시에서는 바뀔 예정입니다.
2.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform\.NET CLR 2.0.50727
1.1 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform\.NET CLR 1.1.4322

재배포 가능한 .NET Framework 3.0  커멘드 라인 옵션

다음의 표는 커멘드 라인으로부터 .NET Framework 3.0 재배포 가능 설치 프로그램 (Dotnetfx3.exe, Dotnetfx3_x64.exe, Dotnet3setup.exe) 을 실행할 때에 포함할 수 있는 옵션을 나타냅니다.

옵션 설명
/q
모든 UI 를 억제합니다. 이 옵션에서는 .INI 파일은 지정할 수 없습니다.
/quiet
/q 와 같습니다.
/qb
최소한의 UI 를 표시해, 진행 상황만을 나타냅니다.
/passive
/qb 와 같습니다.
/uninstall
제품을 제거 합니다.
/remove
/uninstall 과 같습니다.
/f
설치 된 모든 .NET Framework 3.0 구성 요소를 복구합니다.
/nopatch
업데이트 프로그램을 적용하지 않고, 업데이트 프로그램 체크를 생략하도록 지정합니다.
/norollback
설치 구성요소가 실패했을 경우에 설치를 롤백(rollback) 하지 않는 것으로 지정합니다.
/norestart
설치의 완료 후에, 설치 관리자가 컴퓨터를 재시동 하지 않도록 지정합니다. 재시동이 필요한 경우는 재배포 가능 설치 관리자로부터 ERROR_SUCCESS_REBOOT_REQUIRED (3010) 가 돌려주어집니다.
/ 
이 옵션 리스트를 표시합니다.

재배포 가능한 .NET Framework 3.0 오류 코드

다음의 표는 .NET Framework 3.0 의 재배포 가능 설치 프로그램 (Dotnetfx3.exe, Dotnetfx3_x64.exe, Dotnet3setup.exe) 에 반환될 가능성이 있는 오류 코드를 나타냅니다. 오류 코드는 어느 버전의 설치 관리자에서도 같습니다.

오류 코드 설명
ERROR_SUCCESS
0 액션이 정상적으로 완료했습니다.
ERROR_INSTALL_USEREXIT
1602 사용자가 설치를 취소했습니다.
ERROR_INSTALL_FAILURE
1603 설치 중에 치명적인 에러가 발생했습니다.
ERROR_UNKNOWN_PRODUCT
1605 이 액션은 현재 설치 되어 있는 제품만 유효합니다.
ERROR_PATCH_PACKAGE_INVALID
1636 업데이트 프로그램 패키지를 열 수 없거나 .NET Framework 3.0 에 업데이트 프로그램을 적용할 수 없었습니다.
ERROR_INVALID_COMMAND_LINE
1639 커커멘드 라인 인수가 무효입니다.
ERROR_SUCCESS_REBOOT_INITIATED
1641 설치 관리자(Installer)가 재시동을 개시했습니다. 이것은 성공을 의미하여, 재시동 후에 설치가 속행됩니다 (/norestart 옵션이 지정되었을 경우는 재시동되지 않습니다).
ERROR_PATCH_PACKAGE_REJECTED
1643 시스템 정책이 업데이트 프로그램 패키지를 허가하지 않습니다.
ERROR_SUCCESS_REBOOT_REQUIRED
3010 설치를 완료하려면 재시동이 필요합니다. 이 메시지는 성공을 의미합니다.

부록 A: .NET Framework 언어 팩 검색

다음의 표는 .NET Framework 의 언어 팩이 컴퓨터에 설치 되어 있는지 검색할 때에 읽어 들이는 레지스트리값을 나타냅니다. .NET Framework 1.0의 로컬라이즈 버전을 검색하는 방법의 자세한 내용은 MSDN「.NET Framework Redistributable Package Technical Reference (영어)」페이지를 참조해 주세요.

제품 레지스트리값
간체 중국어의 언어 팩 버전 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\2052

버전 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\2052

Install (DWORD 값 = 1)

버전 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\2052

InstallSuccess (DWORD 값 = 1)

번체 중국어의 언어 팩 버전 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1028

버전 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1028

Install (DWORD 값 = 1)

버전 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1028

InstallSuccess (DWORD 값 = 1)

체코어 언어 팩 버전 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1029

버전 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1029

Install (DWORD 값 = 1)

버전 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1029

InstallSuccess (DWORD 값 = 1)

덴마크어 언어 팩 버전 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1030

버전 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1030

Install (DWORD 값 = 1)

버전 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1030

InstallSuccess (DWORD 값 = 1)

네델란드어 언어 팩 버전 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1043

버전 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1043

Install (DWORD 값 = 1)

버전 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1043

InstallSuccess (DWORD 값 = 1)

핀란드어 언어 팩 버전 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1035

버전 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1035

Install (DWORD 값 = 1)

버전 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1035

InstallSuccess (DWORD 값 = 1)

프랑스어 언어 팩 버전 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1036

버전 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1036

Install (DWORD 값 = 1)

버전 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1036

InstallSuccess (DWORD 값 = 1)

독일어 언어 팩 버전 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1031

버전 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1031

Install (DWORD 값 = 1)

버전 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1031

InstallSuccess (DWORD 값 = 1)

희랍어 언어 팩 버전 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1032

버전 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1032

Install (DWORD 값 = 1)

버전 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1032

InstallSuccess (DWORD 값 = 1)

이탈리아어 언어 팩 버전 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1040

버전 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1040

Install (DWORD 값 = 1)

버전 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1040

InstallSuccess (DWORD 값 = 1)

일본어 언어 팩 버전 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1041

버전 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1041

Install (DWORD 값 = 1)

버전 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1041

InstallSuccess (DWORD 값 = 1)

한국어 언어 팩 버전 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1042

버전 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1042

Install (DWORD 값 = 1)

버전 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1042

InstallSuccess (DWORD 값 = 1)

노르웨이어 언어 팩 버전 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1044

버전 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1044

Install (DWORD 값 = 1)

버전 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1044

InstallSuccess (DWORD 값 = 1)

폴란드어 언어 팩 버전 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1045

버전 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1045

Install (DWORD 값 = 1)

버전 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1045

InstallSuccess (DWORD 값 = 1)

포르투갈어(브라질) 언어 팩 버전 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1046

버전 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1046

Install (DWORD 값 = 1)

버전 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1046

InstallSuccess (DWORD 값 = 1)

포르투갈어(포르투갈) 언어 팩 버전 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\2070

버전 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\2070

Install (DWORD 값 = 1)

버전 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\2070

InstallSuccess (DWORD 값 = 1)

러시아어 언어 팩 버전 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1049

버전 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1049

Install (DWORD 값 = 1)

버전 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1049

InstallSuccess (DWORD 값 = 1)

스페인어 언어 팩 버전 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\3082

버전 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\3082

Install (DWORD 값 = 1)

버전 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\3082

InstallSuccess (DWORD 값 = 1)

스웨덴어 언어 팩 버전 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1053

버전 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1053

Install (DWORD 값 = 1)

버전 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1053

InstallSuccess (DWORD 값 = 1)

터키어 언어 팩 버전 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1055

버전 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1055

Install (DWORD 값 = 1)

버전 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1055

InstallSuccess (DWORD 값 = 1)

부록 B: Internet Explorer 를 사용한 .NET Framework 3.0 검색에 관한 샘플 스크립트

다음의 예는 .NET Framework 3.0이 가동되고 있을지를 검색하는 브라우저로 실행되는 JavaScript 프로그램을 나타냅니다. 이 스크립트는 사용자 에이전트 문자열을 검색하여, 검색 결과에 근거한 상태 메시지를 표시합니다.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Test for NET Framework 3.0</title>
    <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"/>
    <script type="text/javascript" language="JavaScript">
    <!--
    var RequiredFXVersion = "3.0.04131.06";
    
    function window::onload()
    {
      var foundVer = CheckRequiredFXVersion(RequiredFXVersion);
      if (foundVer != null)
      {
        result.innerHTML = "This computer has the correct version of the .NET Framework: " + foundVer + "." + "<br/>"
          + "This computer's userAgent string is: " + navigator.userAgent + ".";
      } 
      else
      {
        result.innerHTML = "This computer does not have the correct 
version of the .NET Framework.<br/>"
          + "<a href='http://msdn.microsoft.com/windowsvista/default.aspx'>Click here</a> "
          + "to get .NET Framework 3.0 now.<br>"
          + "This computer's userAgent string is: " + navigator.userAgent + ".";
      }
    }
    
    //
    // Retrieve available versions from the user agent string
    // and check if any of them match the required version.
    //
    function CheckRequiredFXVersion(requiredVersion)
    {
      var userAgentString = navigator.userAgent.match(/\.NET CLR[ .][0-9.]+/g);
      if (userAgentString != null)
      {
        var i;
        for (i = 0; i < userAgentString.length; ++i)
        {
          var ver = userAgentString[i].slice(9);
          if (CheckVersion(requiredVersion, ver))
            return ver;
        }
      }
      return null;
    }

    //
    // Check if a specific version satisfies the version requirement.
    //
    function CheckVersion(requiredVersion, ver)
    {
      requiredVersion = requiredVersion.split(".");
      ver = ver.split(".");
      
      // Major versions must match exactly.
      if (requiredVersion[0] != ver[0])
        return false;
      
      // Minor/build numbers must be at least the required version.
      var i;
      for (i = 1; i < requiredVersion.length && i < ver.length; i++)
      {
        if (new Number(ver[i]) < new Number(requiredVersion[i]))
          return false;
      }
      return true;
    }
    
    -->
    </script>
  </head>
  <body>
    <div id="result" />
  </body>
</html>

문자열 ".NET Framework 3.0" 버전 검색이 성공하면, 다음과 같은 메시지가 표시됩니다.

This computer has the correct version of the .NET Framework: 3.0.04131.06.

This computer's userAgent string is: Mozilla/4.0 (compatible; MSIE 6.0;
Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04131.06).

그 이외의 경우는 다음과 같은 메시지가 표시됩니다.

This computer does not have the correct version of the .NET Framework.

Click here to get .NET Framework 3.0 now.

This computer's userAgent string is: Mozilla/4.0 (compatible; MSIE 6.0;
Windows NT 5.1; SV1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727).

  

Top of Page Top of Page


Microsoft