.NET Framework 4, 4.5 および 4.5.1 のサポート終了について

 

本記事は、マイクロソフト本社の .NET Blog の記事を抄訳したものです。 【元記事】 Support Ending for the .NET Framework 4, 4.5 and 4.5.1 2015/12/09 7:00 PM

以前に発表したように(英語抄訳版)、2016 年 1 月 12 日からはマイクロソフトは .NET Framework 4、4.5、および 4.5.1にセキュリティ更新プログラム、テクニカルサポートや修正プログラムを提供されなくなります。.NET Framework 4.6.1、4.6、4.5.2、3.5SP1 を含む他のすべてのバージョンは、それらの確立されているライフサイクルの間サポートされます。これらのバージョンのサポートを終了する決定により、私たちは .NET Frameworkの改善に向けてより多くのリソースを投資することができます。

どういう意味がありますか?

Windows デスクトップおよびサーバーの環境でサポートされるバージョンの .NET Framework がインストールされていることを確認してください。これには、Azure と他のクラウド サービスの展開も含まれます。Azure 展開の詳細については下を参照してください。

サポートされなくなる .NET Framework のバージョンを使っている 1 つまたは複数のアプリケーションがあるかもしれません。新しいバージョンをターゲットせずに後継の .NET Framework のバージョンでそれらのアプリケーションを実行できます。.NET framework 4.5.2 とそれ以降のバージョンは高い互換性を持ち、"quirking"と呼ばれる新しい機能により提供されています。Quirking は、更新されたものを含む以前のバージョンの意味を保持する.NET Frameworkの保持パターンです。.NET ランタイムはアプリケーションが利用している .NET Frameworkに依存する実行時のこれらの意味や癖を知っています。アプリケーションの移行の詳細については、MSDN の記事にある .NET Framework 移行ガイドで確認できます。

Azure チームは Azure 上に展開されたアプリをサポートするために、ゲスト OS ファミリ 2.x、3.xおよび4.x 向けに .NET Framework 4.5.2を含むようイメージを更新することを発表しました。これらの更新されたイメージは、11月には手動展開が可能になり、1 月には自動導入できるようになります。追加情報は以下のセクション以下で詳細を確認できます。

 

現在インストールされている .NET Framework のバージョンの検証

1 つのマシンに 複数の .NET framework のバージョンをインストールできます。レジストリは .NET Frameworkバージョン 4.5.2 かそれ以降をインストールしているかどうかを決定するために使うことができます。Regedit でレジストリを読み取るための管理者資格情報が必要になります。

 

  1.   [ スタート] メニューからファイル名を指定して実行を選択します。

  2.  名前ボックスにregeditを入力してください。

  3. レジストリ エディターで、次のサブキーを開きます: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full

    注: Full
    のサブキーが存在しない場合、.NET Framework 4.5 または以降のバージョンがインストールされていないことになります。

  4. .NET Framework のバージョンがインストールされていることを示す Release という DWORD 値を確認します。

    clip_image001

    リリース DWORD の値

    バージョン

    378389

    .NET Framework 4.5

    378675

    .NET Framework Windows 8.1 搭載 4.5.1

    378758

    .NET Framework Windows 8、Windows 7 SP1、または Windows Vista SP2 にインストール 4.5.1

    379893

    .NET Framework 4.5.2

    393295 (Windows 10) または 393297 (その他 OS のバージョン)

    .NET Framework 4.6

    394254 (Windows 10) または 394271 (その他 OS のバージョン)

    .NET Framework 4.6.1

以前の .NET リリース向けと同様にプログラマチックにバージョンをチェックする方法の詳細は、"How to: インストールされている.NET Framework バージョンをどのように特定方法(英語)"、という MSDN の記事を参照してください。

 

サポートされているFrameworkのバージョンのインストール

次のリンクで、サポートされているバージョンをダウンロードしインストールする使用できます。

  1. .NET Framework 4.6.1 (Web インストーラー; オフラインでのインストーラー)
  2. .NET Framework 4.6 (Web インストーラー; オフラインでのインストーラー)
  3. .NET Framework 4.5.2 (Web インストーラー; オフラインでのインストーラー)

開発パックをダウンロードするためのリンクなどの詳細情報をここで 確認できます。

 

その他のサポート情報

Q & A 情報でよく寄せられる質問の回答整理に取り組んでまいりました。.NET Framework サポート ライフ サイクルの詳細については、マイクロソフト サポート ライフ サイクル ポリシー FAQをご覧ください。さらに、.NET Framework の互換性は、 .NET アプリケーションの互換性ページに表示できます。まだ Q&A で回答されていない質問がある場合は Microsoft サポートに問い合わせるかnetfxcompat@microsoft.comで直接お問合せください。.

. NET 4.5.2 、4.6 または 4.6.1、を使用するアプリケーションを再コンパイル/リビルドする必要がありますか?

.NET 4.5.2、4.6、4.6.1、は、.NET 4、.NET 4.5、および .NET、4.5.1 の上に互換性のある、インプレース更新です。これは、.NET 4.x バージョンを対象とするアプリケーションでは .NET 4.5.2 の利用にあたり変更せずに実行を続けることを意味します。アプリケーションの再コンパイルは必要ありません。

.NET 4.5.2 に変更点はありますか?なぜこれらの変更が含まれているのでしょうか?

非常に少数の変更が .NET 4.5.2 であり、それらは以前の .NET バージョンと完全に互換性がありません。業界全体の標準に準拠し、以前の非互換の .NET のバグフィックスをするために、セキュリティの利益のために必要となるときにのみ変更します。また、.NET 4.5.2 に対してアプリのリコンパイルを選択した場合のみ有効になる少数の変更が .NET 4.5.2 には存在します。

.NET 4.x ファミリのさまざまなバージョン間でのアプリケーションの互換性の詳細については ここで 確認できます。

Exchange Server 、Dynamics CRM、SharePoint、および Lync などのマイクロソフト製品は、.NET 上に構築されています。.NET 4、4.5 または 4.5.1 を使用している場合、これらの製品を任意の更新をする必要がありますか?

Exchange、Dynamics CRM、SharePoint、および Lync などの製品の新しいバージョンは、.NET 4 または .NET 4.5 に基づいています。たとえ Exchange のような .NET 4 を利用した大規模アプリケーションでも .NET 4.5.2 やそれ以降のバージョン上で変更なく稼働し続けるでしょう。つまり、まずは本番運用環境にロールアウトする前に利用している .NET を .NET 4.5.2 に QA (品質保証) または 運用検証環境でアップデートし検証することをお勧めします。

どのようにWindows Azure ゲスト オペレーティング システム (ゲスト OS) でこの更新プログラムを取得しますか?

2015 年 11 月 10 日に Azure は、彼らが Windows Azure ゲストオペレーティング システム (ゲスト OS) ファミリ 2.x、3.x、4.x の .NET Frameworkを 2016 年1月のゲスト OS リリースで更新することを発表しました。ゲスト OS ファミリ 2.x、3.xおよび 4.x を使って自動更新で稼働しているCloud Servicesは 2016 年1月にゲスト OS に.NET Framework 4.5.2 がアップデートされます。お客様のCloud Services の .NET 4.5.2検証を支援するために Azure はセカンド セットのNovember OS Version 201511-02 を.NET 4.5.2 の手動デプロイメント向けに提供します。もし質問やさらなる情報が必要でしたら、どうぞいずれかのAzure に連絡するのサポート オプションを使用してください。

.NET 3.5SP1についてはどうですか? もはや利用不可能ですか?**

この発表は、.NET 4 より前のバージョンには影響しません。2016 年 1 月 12 日以降も .NET 3.5 SP1 を使用する続行できます。