Microsoft .NET Framework 4 基本情報更新日: 2011 年 3 月 1 日 |
.NET Framework 4 は Windows 7 などの新しいプラットフォームやマルチコア化などのハードウェアの進化に対応し、アプリケーションの開発者やそのアプリケーションのユーザーに新たな価値をもたらします。また、Silverlight や動的言語などの様々なテクノロジとの連携を強化し、より多様なアプリケーション形態の実現を支援します。
目次
- .NET Framework 4 の主な新機能
- .NET Framework Client Profile
- .NET Framework 4 の自動更新による提供について
- .NET Framework 4 関連情報
1. .NET Framework 4 の主な新機能
CLR、ライブラリ構造の一新
.NET Framework 4 では .NET Framework 3.5 までの CLR 2.0 をベースとした構造を一新し、CLR を 5年ぶりにバージョンアップ、ライブラリも階層構造を見直し一貫したバージョンとして再構築しました。
ASP.NET MVC の追加
ASP.NET MVC は MVC パターンを ASP.NET のテクノロジで実現する Web フレームワークです。 詳細な HTML の制御を実現し、より柔軟なデザインやより効果的な SEO を実現することを支援します。
Parallel Computing への対応
.NET Framework 4 では CPU のマルチコア化に対応したアプリケーションの構築を支援するために Task Parallel Library を導入し、CPU リソースの効率的な活用を可能にします。
入手方法
- .NET Framework 4 (Web インストーラー | 標準インストーラー)
- .NET Framework 4 Full 日本語 Language Pack (x86 | x64)
- .NET Framework 4 Client Profile (Web インストーラー | 標準インストーラー)
- .NET Framework 4 Client Profile 日本語 Language Pack (x86 | x64)
ページのトップへ
2. .NET Framework Client Profile
.NET Framework Client Profile とは .NET Framework の機能からサーバー専用の機能を削除した .NET Framework のサブセットです。非常に軽量なインストーラーとなるため、クライアントへの配布が非常に容易です。
.NET Framework 4 Client Profile に含まれる主な機能は下記のものです。
- 共通言語ランタイム (CLR)
- ClickOnce
- Windows フォーム
- Windows Presentation Foundation (WPF)
- Windows Communication Foundation (WCF)
- Windows Workflow Foundation (WF)
- ADO.NET Entity Framework
- LINQ to SQL
- マネージ拡張機能フレームワーク (MEF)
- 並列プログラミングの機能
ページのトップへ
3. .NET Framework 4 の自動更新による提供について
.NET Framework 4 は Windows オペレーティング システムのコンポーネントとして、 Windows Update および Microsoft Update を通じた提供を行います。なお、Window Vista および Windows 7 に関しては自動更新による .NET Framework の提供も行います。
対象の OS
自動更新 (Windows Update 上は推奨として掲載)
- Windows 7、Windows Vista
Windows Update および Microsoft Update による提供 (オプションとして掲載)
- Windows XP
- Windows Server 2008 R2、Windows Server 2008、Windows Server 2003 R2、Windows Server 2003
(ただし、Home Server および、Server Core を除く)
適用される .NET Framework
Windows 7 Windows Vista Windows XP |
.NET Framework 4 Client Profile |
Windows Server 2008 R2 Windows Server 2008 Windows Server 2003 R2 Windows Server 2003 |
.NET Framework 4 Full |
自動更新を行わない設定
今回の更新を自動更新の対象としないための設定は下記の KB をご確認ください。
なお、本 KB ではレジストリの更新を行います。レジストリの更新を行うためのサンプル スクリプトを下記に示します。
重要: このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。レジストリを誤って変更すると、深刻な問題が発生することがあります。レジストリを編集する際には十分に注意してください。万一に備えて、編集の前にレジストリをバックアップしておくと、問題が発生した場合にレジストリを復元することができます。
レジストリをバックアップおよび復元する方法の詳細については、オペレーティング システムに適したマイクロソフト Web サイトを参照してください。
注意事項 :
- 下記のサンプル スクリプトは参考情報として現状有姿のまま提供しています。マイクロソフトは本サンプル スクリプトに対するいかなるサポート、保証も行っておりません。ご利用にあたってはお客様の環境において十分検証を行った上、お客様の責任のもと、実行ください。
- 自動更新を行わない設定は、お客様が本アップデートに対するお客様のアプリケーションへの影響を検証するための遅延設定です。本アップデートには不具合の修正、セキュリティのための更新が含まれています。早期に本アップデートの検証を行い、本アップデートを行うようにしてください。
@echo off Echo MICROSOFT TOOL KIT TO DISABLE DELIVERY OF Echo MICROSOFT .NET Framework 4 Echo. Echo. set ProductName=.NET Framework 4 set REGBlockKey=HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP\WU set REGBlockValue=BlockNetFramework4 set RemoteMachine=%1 if ""=="%1" goto Usage if "/?"=="%1" goto Usage if /I "/H"=="%1" goto Usage if /I "/B"=="%1" goto LocalMachine if /I "/U"=="%1" goto LocalMachine set RemoteMachineName=%1 set Action=%2 :Parse if /I "/B" == "%Action%" goto Block if /I "/U" == "%Action%" goto UnBlock goto Usage :Block Echo Blocking deployment of %ProductName% on %RemoteMachineName% REG ADD "\\%RemoteMachine%\%REGBlockKey%" /v %REGBlockValue% /t REG_DWORD /d 1 /f goto End :UnBlock Echo Unblocking deployment of %ProductName% on %RemoteMachineName% REG DELETE "\\%RemoteMachine%\%REGBlockKey%" /v %REGBlockValue% /f goto End :LocalMachine set Action=%1 set RemoteMachine=. set RemoteMachineName=the local machine goto Parse :Usage Echo. Echo This tool can be used to remotely block or unblock the delivery of Echo %ProductName% via Automatic Updates. Echo. Echo ------------------------------------------------------------ Echo Usage: Echo %0 [machine name] [/B] [/U] [/H] REM [machine name] [/B|U|H] Echo B = Block %ProductName% deployment Echo U = Allow %ProductName% deployment Echo H = Help Echo. Echo To block or unblock installation on the local machine use Echo period ("." with no quotes) as the machine name Echo. Echo Examples: Echo %0 mymachine /B (blocks delivery on machine "mymachine") Echo. Echo %0 /U (unblocks delivery on the local machine) Echo ------------------------------------------------------------ Echo. :End
実行例 (上記サンプル スクリプトを "blocker.cmd" として保存した場合):
blocker [machine name] [/B] [/U] [/H]
[machine name] 設定を行う対象のリモート マシン名を指定します。省略した場合はローカルに対して設定を行います。
/B ブロックを行う設定にします。
/U ブロックを解除する設定にします。
/H ヘルプを表示します。
※ リモート マシンに対して設定を行う場合はセキュリティ ポリシーでリモート マシンによるレジストリの変更が許可されている必要があります。
ページのトップへ
4. .NET Framework 4 関連情報
ページのトップへ