次の方法で共有


アプリケーションの開発者用の .NET Framework 3.5 導入ガイド

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]

Microsoft .NET Framework 3.5 には、Service Pack および .NET Framework Version 2.0 の累積的な更新プログラムと、NET Framework Version 3.0 が含まれてもいる再配布可能なインストーラが用意されています。

.NET Framework 3.5 再配布可能パッケージは 2 つの形式で入手できます。

  • このはすべての 32 ビットおよび 64 ビットのプラットフォームへの展開に必要なすべてのコンポーネントを含むスタンドアロン実行可能ファイルを dotnetfx35.exe オペレーティング システムをサポートします。 この実行可能ファイルに言語パックがありません。 .NET Framework 3.5 の言語パックは言語ごとの独立したスタンドアロンの実行可能ファイル、できます。

  • dotnetfx35setup.exe これは、軽量のブートストラップ中に、Web からダウンロードの必要なコンポーネントのセットアップです。 パッケージの .NET Framework 3.5 のコンポーネントは含まれていません。 それは検出、ダウンロードおよびインストール必要なコンポーネントのみです。 ブートストラップがダウンロードされ、ユーザー内のオペレーティング システムの言語に一致する言語パックがインストールされます。 スタンドアロンの言語パックは、他の言語サポートをインストールする使用できます。

いずれかのパッケージはすべてのサポートのオペレーティング システムで 32 ビットおよび 64 ビットのプラットフォームで使用できます。

ことができます手動で起動してインストールの再配布可能なコンピュータ上か起動したり、.NET Framework 3.5 アプリケーションのセットアップ プログラムの一部としてインストールできます。

注意

.NET Framework 3.5 をインストールするには管理者の特権が必要です。

インストール要件

ここでは、.NET Framework 3.5 のインストールのソフトウェアおよびハードウェア要件について説明します。 最小要件が満たされていない場合、.NET Framework セットアップ処理が、インストールを停止します。

ソフトウェア要件

.NET Framework 3.5、次のオペレーティング システム、対象のコンピュータ上が必要な。

  • Microsoft Windows XP Home Edition Service Pack 2 以降または Microsoft Windows XP Professional Edition Service Pack 2 以降。

  • Microsoft Windows Server 2003 ファミリ Service Pack 1 以降。

  • Microsoft Vista

  • Microsoft Windows Server 2008。

    注意

    .NET Framework 3.5 は、Windows Server 2008 上でのみ、IA64 をサポートします。

ハードウェア要件

次の表、ハードウェアの要件、.NET Framework 3.5 を実行するための一覧です。

 

必要な CPU

必要な RAM

必要な最小限のバージョン番号

Pentium 400 MHz

96 MB

お勧めすること

Pentium 1 GHz 以上

256 MB 以上

.NET Framework 3.5 の再頒布可能パッケージの入手先

Microsoft ダウンロード センター から、.NET Framework 3.5 の再配布可能パッケージをダウンロードできます。

状況によっては、自動的に、アプリケーションに、.NET Framework 3.5 をインストールするため実用的場合があります。 その場合は、ユーザー インストール、.NET Framework 自体から Microsoft ダウンロード センター にできます。

ただし、限りません、.NET Framework を入手するまたはそれをインストールする方法に、アプリケーションのユーザーを理解することです。 セットアップ プロセス ユーザーできます検索および .NET Framework のインストール方法に関する指示を提供します。

注意

独自のネットワーク上で、再配布可能パッケージを投稿できません操作を行います。代わりに、ユーザーが Microsoft ダウンロード センター を直接します。

アプリケーションのセットアップで再頒布可能パッケージのチェーン

は、.NET Framework 3.5 の次方法で (チェーン)、アプリケーションのセットアップ プロセスに、.NET Framework セットアップ処理を追加することができます。

  1. .NET Framework セットアップ処理するコンポーネントが必要なを決定し、ダウンロードして Web から、必要なコンポーネントのみをインストールすることができます。

    .NET Framework のセットアップ プロセスの検出、ダウンロード、および、必要なコンポーネントのみをインストールするには、単独で dotnetfx35setup.exe パッケージを使用します。 .NET Framework のセットアップ プロセスのチェーン、次のコマンド、アプリケーションのセットアップ プロセスに追加します。

    dotnetfx35setup.exe /q /norestart

  2. ユーザー操作を行いますセットアップ中に、Web から任意の追加ファイルをダウンロードする必要があるないよう、再配布メディアで .NET Framework のファイルの完全なセットを含めます。

    .NET Framework のセットアップ プロセスのすべてのコンポーネントを含める場合、は、完全なスタンドアロン実行可能ファイル (dotnetfx35.exe) を使用します。 このパッケージには、.NET Framework 3.5 x86、x64、および、サポートされているオペレーティング システム上の IA64 コンピュータにインストールに必要なコンポーネントが含まれています。 このパッケージを使用してかどうか領域とダウンロード時間は、アプリケーションの展開問題になりません。 この .NET Framework のセットアップ プロセスのチェーンをするには、次のコマンドを使用します。

    dotnetfx35.exe /q /norestart

  3. .NET Framework セットアップ作業を足りないコンポーネントを検出からおよびダウンロードして、Web および、ユーザーの最も一般的に必要なコンポーネントを含めます。 このシナリオは、特定のプラットフォーム、特定のオペレーティング システムをまたはにアプリケーションを配置するに、特定のユーザーのシステム構成がある場合に最適です。

    このインストール実行するには、まずしする必要があります、完全なスタンドアロン実行可能ファイルを入手する、次のコマンドを使用してファイルを展開します。

    dotnetfx35.exe /x <extract location>

    ファイルを抽出した後、.NET Framework 3.5、このドキュメントの付録 の のようで各コンポーネントに対してファイルの一覧を含むファイルおよびフォルダ構造体が表示されます。

    .NET Framework 3.5 を展開するには、作成フォルダ構造は、次のコマンドを使用してセットアップ、.NET Framework ブートストラップで抽出プロセス、およびチェーンによるに、適切なコンポーネントを含めます。

    dotnetfx35setup.exe /q /norestart

    このドキュメントの付録 の で、レイアウトに含めるの 2 つの例を表示できます。

どちらのモードにかかわらずに指定、.NET Framework 3.5 のインストール プロセスのチェーン、コマンドラインから、再配布可能な実行には、次のインストール コマンド ライン オプションを使用します。

/q /norestart

Web アプリケーションの .NET Framework 3.5 の再配布

.NET Framework 3.5 の機能に依存している Web ベースのアプリケーション、.NET Framework をダウンロードして、ユーザーのコンピュータにインストールされている必要があります。 .NET Framework 3.5 が、ユーザーのコンピュータにブラウザ ヘッダーで、ユーザー エージェント文字列を照会してインストール済みかどうかを確認することができます。 正しいバージョンの .NET Framework がインストールされていない場合は Microsoft ダウンロード センター .NET Framework 3.5 パッケージを入手するユーザーを直接ことができます。

.NET Framework 3.5 の検出

レジストリ キーの読み取りをか Internet Explorer で、ユーザー エージェント文字列をクエリして、.NET Framework 3.5 がインストールされているかどうかを検出できます。

レジストリ キーの読み取り

.NET Framework 3.5 インストーラのインストールが正常に終了したときにレジストリ キーを書き込みます。 .NET Framework 3.5 は、次の表に示すレジストリ キーのチェックでインストールするかどうかをテストできます。

レジストリ キー名

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5

名前 : Install

種類: DWORD

データ : 1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform

Name: Version

種類: REG_SZ

データ : .NET CLR 3.5.build number

ブラウザに、ユーザー エージェント文字列の読み取り

.NET Framework 3.5 がコンピュータにインストールされると .NET Framework 3.5 のバージョン番号にブラウザのヘッダーで報告されるユーザー エージェント文字列の一部として表示されます。 次の例を検出および .NET Framework 3.5 がインストールされているかどうかをレポートする JavaScript を使用するサンプル ページに示します。

<html>
  <head>
    <title>Test for .NET Framework 3.5</title>
    <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8" />
    <script type="text/JavaScript">
    <!--
    var NETFX3RuntimeVersion = "3.5.21022";
    
    function body_onload()
    {
      var result = document.getElementById("result");
      if (HasRuntimeVersion(NETFX3RuntimeVersion))
      {
          result.innerHTML = "This machine has the correct version of the .NET Framework 3.5 runtime: " 
          + NETFX3RuntimeVersion + "." 
          + "\n\nThis machine's userAgent string is: " 
          + navigator.userAgent + ".";
      } 
      else
      {
        result.innerHTML = "The .NET Framework version 3.5 is not installed on this computer.<br/>"
            + "Click <a href='https://msdn.microsoft.com/windowsvista/default.aspx'>"
            + " here</a> to get the .NET Framework 3.5 now.";}
    }
    
    //
    // Retrieve the version from the user agent string and compare with specified version.
    //
    function HasRuntimeVersion(versionToCheck)
    {
      var userAgentString = 
           navigator.userAgent.match(/.NET CLR 3.5.[0-9]+/g);
      if (userAgentString != null)
      {
        var i;
        for (i = 0; i < userAgentString.length; ++i)
        {
          if (CompareVersions(GetVersion(versionToCheck), 
                GetVersion(userAgentString[i])) <= 0)
            return true;
        }
      }
      return false;
    }

    //
    // Extract the numeric part of the version string.
    //
    function GetVersion(versionString)
    {
      var numericString = versionString.match(/([0-9]+)\.([0-9]+)\.([0-9]+)/i);
      return numericString.slice(1);
    }

    //
    // Compare the version strings by converting them to numeric format.
    //
    function CompareVersions(version1, version2)
    {
      for (i = 0; i < version1.length; ++i)
      {
        var number1 = new Number(version1[i]);
        var number2 = new Number(version2[i]);

        if (number1 < number2)
          return -1;
        if (number1 > number2)
          return 1;
      }
      return 0;
    }
    
    -->
    </script>
  </head>
  
  <body onload="body_onload();">
    <div id="result" ></div>
  </body>
</html>

場合は、.NET Framework 3.5 の文字列の検索 バージョン成功したが、次のメッセージが表示されます。

This machine has the correct version of the .NET Framework 3.5 runtime: 3.5.28015.00.

This machine'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.5.28015.00).

(ユーザー エージェント文字列の詳細わずかによって異なります、ブラウザおよび .NET Framework のテストに使用されているブラウザのバージョン。)

.NET Framework 3.5 がインストールされていない場合は、次のメッセージが表示されます。

The .NET Framework version 3.5 is not installed on this computer.

Click here to get the .NET Framework 3.5 now.

.NET Framework 3.5 の再頒布可能パッケージのコマンド ライン オプション

次の表、コマンドラインから、.NET Framework 3.5 の再配布可能なインストール プログラムを実行する時に指定したことができます。

Option

説明

/q

すべての UI を非表示にします。 .ini ファイルは、このオプションで指定できません。

/uninstall

製品をアンインストールします。

/remove

/uninstall と同じ機能です。

/f

インストールされているすべての .NET Framework コンポーネントを修復します。

/nopatch

修正プログラムを適用しないことを指定し、修正プログラムの確認を省略します。

/norollback

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

/norestart

インストールの完了後にインストーラーでコンピューターを再起動しないように指定します。 再起動が必要な場合、再頒布可能なインストーラーは ERROR_SUCCESS_REBOOT_REQUIRED (3010) を返します。

/?

このオプション一覧を表示します。

.NET Framework 3.5 の再頒布可能パッケージのエラー コード

次の表に、.NET Framework 3.5 の再配布可能なインストール プログラムによって返されるエラー コードを一覧します。 エラー コードは、すべてのバージョンのインストーラーで共通です。

エラー コード

説明

ERROR_SUCCESS

0

操作は正常に完了しました。

ERROR_INSTALL_USEREXIT

1602

ユーザーによってインストールが取り消されました。

ERROR_INSTALL_FAILURE

1603

インストール中に致命的なエラーが発生しました。

ERROR_UNKNOWN_PRODUCT

1605

この操作は、現在インストールされている製品についてのみ有効です。

ERROR_PATCH_PACKAGE_INVALID

1636

修正プログラム パッケージを開けませんでしたであるか、修正プログラムが、.NET Framework に適用されません。

ERROR_INVALID_COMMAND_LINE

1639

コマンドラインの引数が無効です。

ERROR_SUCCESS_REBOOT_INITIATED

1641

インストーラーが再起動を開始しました。 このメッセージが表示された場合、操作は成功し、再起動後にセットアップが続行されます。 ただし、/norestart オプションを指定した場合、再起動は行われません。

ERROR_PATCH_PACKAGE_REJECTED

1643

システム ポリシーによって、修正プログラム パッケージは許可されていません。

ERROR_SUCCESS_REBOOT_REQUIRED

3010

インストールを完了するには再起動する必要があります。 このメッセージが表示された場合、操作は成功しました。

付録

次の表のコンポーネント、.NET Framework Version 3.5 用です。

パス

[ファイル名]

プラットフォーム

OS

説明

wcu\dotNetFramework

dotnetfx35setup.exe

すべて

すべて

.NET Framework 3.5 セットアップ ブートストラップ

wcu\dotNetFramework\dotNetFX20

ASPNET.msp

x86、x64

XP W2K3

2.0 SP1 のコンポーネント

 

ASPNET_64.msp

x64

XP W2K3

2.0 SP1 のコンポーネント

 

clr.msp

x86、x64

XP W2K3

2.0 SP1 のコンポーネント

 

clr_64.msp

x64

XP W2K3

2.0 SP1 のコンポーネント

 

crt.msp

x86、x64

XP W2K3

2.0 SP1 のコンポーネント

 

crt_64.msp

x64

XP W2K3

2.0 SP1 のコンポーネント

 

dw.msp

x86、x64

XP W2K3

2.0 SP1 のコンポーネント

 

dw_64.msp

x64

XP W2K3

2.0 SP1 のコンポーネント

 

Netfx20a_x64.msi

x64

XP W2K3

2.0 SP1 のコンポーネント

 

Netfx20a_x86.msi

x86

XP W2K3

2.0 SP1 のコンポーネント

 

NetFX_CA.msp

x86、x64

XP W2K3

2.0 SP1 のコンポーネント

 

NetFX_Core.msp

x86、x64

XP W2K3

2.0 SP1 のコンポーネント

 

NetFX_Core_64.msp

x64

XP W2K3

2.0 SP1 のコンポーネント

 

NetFX_Other.msp

x86、x64

XP W2K3

2.0 SP1 のコンポーネント

 

NetFX_Other_64.msp

x64

XP W2K3

2.0 SP1 のコンポーネント

 

prexp.msp

x86、x64

XP W2K3

2.0 SP1 のコンポーネント

 

winforms.msp

x86、x64

XP W2K3

2.0 SP1 のコンポーネント

 

winforms_64.msp

x64

XP W2K3

2.0 SP1 のコンポーネント

wcu\dotNetFramework\dotNetFX30

Netfx30a_x64.msi

x64

XP W2K3

3.0 SP1 のコンポーネント

 

Netfx30a_x86.msi

x86

XP W2K3

3.0 SP1 のコンポーネント

 

RGB9RAST_x64.msi

x64

XP W2K3

3.0 SP1 システム pre-requisite

 

RGB9RAST_x86.msi

x86

XP W2K3

3.0 SP1 システム pre-requisite

 

WCF.msp

x86、x64

XP W2K3

3.0 SP1 のコンポーネント

 

WCF_64.msp

x64

XP W2K3

3.0 SP1 のコンポーネント

 

WCS.msp

x86、x64

XP W2K3

3.0 SP1 のコンポーネント

 

WCS_64.msp

x64

XP W2K3

3.0 SP1 のコンポーネント

 

WF.msp

x86、x64

XP W2K3

3.0 SP1 のコンポーネント

 

WF_32.msp

x86

XP W2K3

3.0 SP1 のコンポーネント

 

WF_64.msp

x64

XP W2K3

3.0 SP1 のコンポーネント

 

WIC_x64_enu.exe

x64

XP W2K3

3.0 SP1 システム pre-requisite

 

WIC_x86_enu.exe

x86

XP W2K3

3.0 SP1 システム pre-requisite

 

WPF1.msp

x86、x64

XP W2K3

3.0 SP1 のコンポーネント

 

WPF1_64.msp

x64

XP W2K3

3.0 SP1 のコンポーネント

 

WPF2.msp

x86、x64

XP W2K3

3.0 SP1 のコンポーネント

 

WPF2_32.msp

x86

XP W2K3

3.0 SP1 のコンポーネント

 

WPF2_64.msp

x64

XP W2K3

3.0 SP1 のコンポーネント

 

WPF_Other.msp

x86、x64

XP W2K3

3.0 SP1 のコンポーネント

 

WPF_Other_32.msp

x86

XP W2K3

3.0 SP1 のコンポーネント

 

WPF_Other_64.msp

x64

XP W2K3

3.0 SP1 のコンポーネント

 

XPS.msp

x86、x64

XP W2K3

3.0 SP1 のコンポーネント

 

XPSEPSC amd64-en US.exe

x64

XP W2K3

3.0 SP1 システム pre-requisite

 

XPSEPSC-x x86-en-US.exe

x86

XP W2K3

3.0 SP1 システム pre-requisite

wcu\dotNetFramework\dotNetFX30\x64

msxml6.msi

x64

XP W2K3

3.0 SP1 システム pre-requisite

wcu\dotNetFramework\dotNetFX30\x86

msxml6.msi

x86

XP W2K3

3.0 SP1 システム pre-requisite

wcu\dotNetFramework\dotNetFX35\ia64

netfx35_ia64.exe

ia64

W2K8

3.5 のコンポーネント

wcu\dotNetFramework\dotNetFX35\x64

netfx35_x64.exe

x64

XP、W2K3、Vista、W2K8

3.5 のコンポーネント

wcu\dotNetFramework\dotNetFX35\x86

netfx35_x86.exe

x86

XP、W2K3、Vista、W2K8

3.5 のコンポーネント

wcu\dotNetFramework\dotNetMSP

NetFx_20_SP1_ENU_License.rtf

-

Vista RTM

2.0 の累積的な更新プログラムのライセンス

 

NetFx_30_SP1_ENU_License.rtf

-

Vista RTM

3.0 の累積的な更新プログラムのライセンス

 

NetFX2.0 KB110806-v6000 x64.msu

x64

Vista RTM

2.0 の累積的な更新プログラム

 

NetFX2.0 KB936704-v6000 x64_RTM_en.msu

x64

Vista、W2K8

2.0 英語言語パック

 

NetFX3.0 KB929300-v6000 x64.msu

x64

Vista RTM

3.0 の累積的な更新プログラム

 

NetFX3.0 KB936705-v6000 x64_RTM_en.msu

x64

Vista、W2K8

2.0 英語言語パック

 

NetFX2.0 KB110806-v6000 x86.msu

x86

Vista RTM

2.0 の累積的な更新プログラム

 

NetFX2.0 KB936704-v6000 x86_RTM_en.msu

x86

Vista、W2K8

3.0 英語言語パック

 

NetFX3.0 KB929300-v6000 x86.msu

x86

Vista RTM

3.0 の累積的な更新プログラム

 

NetFX3.0 KB936705-v6000 x86_RTM_en.msu

x86

Vista、W2K8

3.0 英語言語パック

次の例は、セットアップ メディアに含める必要なファイルを一覧します。

注意

個々 のコンポーネントを含めるときに、.NET Framework 3.5 セットアップ ブートストラップ (dotnetfx35setup.exe) と同じ相対パスに含める必要があります。

例 1

次の表は、ファイルをセットアップ メディア レイアウトに Windows XP および Vista への展開に含める必要があります。 ファイルの一覧はのみ、x の x86 バージョン、およびそのユーザーが、.NET Framework 2.0 と 3.0 (Windows XP および Windows Server 2003) または累積的な更新プログラム (Windows Vista) Service Pack 1 をインストールされているユーザーはインストールすることものとします。

パス

[ファイル名]

プラットフォーム

OS

説明

 

dotnetfx35setup.exe

すべて

すべて

.NET Framework 3.5 セットアップ ブートストラップ

dotNetFX35\x86

netfx35_x86.exe

x86

XP、W2K3、Vista、W2K8

3.5 のコンポーネント

例 2

Windows XP (SP2) または Windows Server 2003 (SP1) を x86 と x64 のコンピュータで展開するユーザーの .NET Framework Version 2.0 SP1 がインストールされているが既にある場合、次のファイルを含める、メディアのレイアウトで必要があります。

注意

この例では、ユーザーが、.NET Framework Version 2.0 SP1 を持たない場合セットアップはダウンロードに自動的に、ユーザーが、インターネットに接続されている場合。

パス

[ファイル名]

プラットフォーム

OS

説明

(ルート)

dotnetfx35setup.exe

すべて

すべて

.NET Framework 3.5 セットアップ ブートストラップ

dotNetFX30

Netfx30a_x64.msi

x64

XP W2K3

3.0 SP1 のコンポーネント

 

Netfx30a_x86.msi

x86

XP W2K3

3.0 SP1 のコンポーネント

 

RGB9RAST_x64.msi

x64

XP W2K3

3.0 SP1 システム pre-requisite

 

RGB9RAST_x86.msi

x86

XP W2K3

3.0 SP1 システム pre-requisite

 

WCF.msp

x86、x64

XP W2K3

3.0 SP1 のコンポーネント

 

WCF_64.msp

x64

XP W2K3

3.0 SP1 のコンポーネント

 

WCS.msp

x86、x64

XP W2K3

3.0 SP1 のコンポーネント

 

WCS_64.msp

x64

XP W2K3

3.0 SP1 のコンポーネント

 

WF.msp

x86、x64

XP W2K3

3.0 SP1 のコンポーネント

 

WF_32.msp

x86

XP W2K3

3.0 SP1 のコンポーネント

 

WF_64.msp

x64

XP W2K3

3.0 SP1 のコンポーネント

 

WIC_x64_enu.exe

x64

XP W2K3

3.0 SP1 システム pre-requisite

 

WIC_x86_enu.exe

x86

XP W2K3

3.0 SP1 システム pre-requisite

 

WPF1.msp

x86、x64

XP W2K3

3.0 SP1 のコンポーネント

 

WPF1_64.msp

x64

XP W2K3

3.0 SP1 のコンポーネント

 

WPF2.msp

x86、x64

XP W2K3

3.0 SP1 のコンポーネント

 

WPF2_32.msp

x86

XP W2K3

3.0 SP1 のコンポーネント

 

WPF2_64.msp

x64

XP W2K3

3.0 SP1 のコンポーネント

 

WPF_Other.msp

x86、x64

XP W2K3

3.0 SP1 のコンポーネント

 

WPF_Other_32.msp

x86

XP W2K3

3.0 SP1 のコンポーネント

 

WPF_Other_64.msp

x64

XP W2K3

3.0 SP1 のコンポーネント

 

XPS.msp

x86、x64

XP W2K3

3.0 SP1 のコンポーネント

 

XPSEPSC amd64-en US.exe

x64

XP W2K3

3.0 SP1 システム pre-requisite

 

XPSEPSC-x x86-en-US.exe

x86

XP W2K3

3.0 SP1 システム pre-requisite

dotNetFX30\x64

msxml6.msi

x64

XP W2K3

3.0 SP1 システム pre-requisite

dotNetFX30\x86

msxml6.msi

x86

XP W2K3

3.0 SP1 システム pre-requisite

dotNetFX35\x64

netfx35_x64.exe

x64

XP、W2K3、Vista、W2K8

3.5 のコンポーネント

dotNetFX35\x86

netfx35_x86.exe

x86

XP、W2K3、Vista、W2K8

3.5 のコンポーネント

参照

概念

管理者のための .NET Framework 3.5 導入ガイド