1 人のうち 1 人が、このトピックを評価する が役に立ったと評価しました

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 との関係、Framework のインストールと導入、および .NET Framework 3.0 がインストールされているかどうかを検出する方法について説明します。

On This Page

はじめに はじめに
.NET Framework 3.0 のインストール .NET Framework 3.0 のインストール
.NET Framework 3.0 の導入 .NET Framework 3.0 の導入
.NET Framework 3.0 および以前のリリースを検出する .NET Framework 3.0 および以前のリリースを検出する
再頒布可能な .NET Framework 3.0 に関するコマンド ライン オプション 再頒布可能な .NET Framework 3.0 に関するコマンド ライン オプション
再頒布可能な .NET Framework 3.0 に関するエラー コード 再頒布可能な .NET Framework 3.0 に関するエラー コード
付録 A: .NET Framework の言語パックを検出する 付録 A: .NET Framework の言語パックを検出する
付録 B: Internet Explorer を使用した .NET Framework 3.0 の検出に関するサンプル スクリプト 付録 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 の Web サイトで「.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 の Web サイトで「ソフトウェア更新テクノロジ」ページを参照してください。

今後の .NET Framework リリースの展望

一般に、新バージョンの .NET Framework は、以前のバージョンとの下位互換性を保つように設計されています。 セキュリティの問題などの理由で新しいリリースに大幅な変更が加えられる場合、マイクロソフトでは既存のバージョンと並行して新しいリリースをインストールできるようにします。

.NET Framework の今後のリリースの詳細については、Microsoft .NET Framework Developer Center の Web サイトを参照してください。

.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 の Web サイトで「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 による導入の 2 つの方法で、.NET Framework 3.0 をフィールド クライアントに導入できます。

管理者モードによるセットアップ

管理者モードによるセットアップでは、Microsoft Systems Management Server (SMS) またはその他のソフトウェア配布ツールをとおして .NET Framework を導入できます。 Framework のセットアップはサイレント モードで実行します。 エラーが発生した場合は、セットアップがサイレント モードで終了し、エラー コードがログに記録されます。

Active Directory による導入

Active Directory による導入では、管理者が .NET Framework 3.0 のインストール パッケージにある各 .msi ファイルを、.msi ファイルの導入順にグループ ポリシーに追加する必要があります。 グループ ポリシーが有効になると、このグループ ポリシーに含まれているクライアントが起動し、ネットワークに再接続したときに、コンポーネントが自動的にインストールされます。 エラーが発生した場合は、セットアップがサイレント モードで終了し、エラー コードがログに記録されます。

管理型の導入処理手順の詳細については、Web ページ「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 をインストールするには、管理者権限が必要です。

詳細については、Web ページ「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

セットアップ コンポーネントが失敗した場合に、セットアップをロールバックしないことを指定します。

/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

インストーラが再起動を開始しました。 これは成功を意味し、再起動後にセットアップが続行されます (/norestart オプションが指定された場合は、再起動が実行されません)。

ERROR_PATCH_PACKAGE_REJECTED

1643

システム ポリシーが更新プログラム パッケージを許可していません。

ERROR_SUCCESS_REBOOT_REQUIRED

3010

インストールを完了するには再起動が必要です。 このメッセージは成功を意味します。

付録 A: .NET Framework の言語パックを検出する

次の表に、.NET Framework の言語パックがコンピュータにインストールされているかどうかを検出する際に読み込むレジストリ値を示します。 .NET Framework 1.0 のローカライズ バージョンを検出する方法の詳細については、MSDN の Web サイトで「.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).

この情報は役に立ちましたか。
(残り 2000 文字)