======XPへの.NET Framework のインストール======
.NET Frameworkにはバージョンがいくつもあり、しかも上位互換性があるとは限らない・・というややこしいことになっている。もちろん、.NET Frameworkが必要なソフトを使わないのなら、**必要もないのにインストールしなくたっていい**。\\
ただよくある話は「どれをどこからダウンロードしてインストールすれば良いのか?」というもの。そのための情報まとめ。\\
====バージョン間の互換性====
[[http://www.atmarkit.co.jp/ait/articles/1211/16/news093.html|.NET Frameworkのバージョンを整理する]] (@IT) にとてもよくまとめられている。図も(勝手に)転載させていただいた。\\
{{ :wi-fig01.png?nolink |.NET Frameworkの各バージョンの関係}}
この図のように .NET Framework にはバージョンのグループが4つある。\\
* 1.0: XP用。サポート終了。
* 1.1: XP用。サポート終了。
* 2.0/3.0/3.5: 同時インストール可能。新しいバージョンは古いバージョンを含んでいる。
* 4/4.5/4.6: どれがひとつだけがインストールできる。
グループ間に相互の互換性はない。(2.0がインストールされていても1.1用ソフトは動かない)\\
一方、グループ**内**では上位(後方)互換性がある。(4用ソフトは4.6でも動作する)\\
====XPにインストールできるバージョンは====
{{ :wi-fig02.png?nolink |各Windows OSにインストール可能な.NET Frameworkのバージョン}}
XPには1.0/1.1/2.0/3.0/3.5/4 がインストール可能だ。
====ダウンロード====
各バージョンごとに「本体」「言語パック」「サービスパック」がある。下記は、ダウンロードページへのリンクとファイル名(32bit用のみ)。
|Ver.|本体|言語パック|サービスパック|
|1.0|[[http://www.microsoft.com/ja-jp/download/details.aspx?id=96|RTM]]|-|[[https://www.microsoft.com/ja-jp/download/details.aspx?id=13181|SP3]]|
|:::|dotnetredist.exe|-|NDP1.0sp3-KB867461-X86-Jpn.exe|
|1.1|[[https://www.microsoft.com/ja-jp/download/details.aspx?id=26|RTM]]|[[https://www.microsoft.com/ja-jp/download/details.aspx?id=20294|RTM用]]|[[https://www.microsoft.com/ja-jp/download/details.aspx?id=33|SP1]]|
|:::|dotnetfx.exe|langpack.exe|NDP1.1sp1-KB867460-X86.exe|
|:::|1.0/1.1はサポート終了。|||
|2.0|[[https://www.microsoft.com/ja-jp/download/details.aspx?id=1639|SP2適用済み]]|[[http://www.microsoft.com/ja-jp/download/details.aspx?id=5913|SP2用]]|←|
|:::|NetFx20SP2_x86.exe|NetFx20SP2_x86ja.exe|-|
|:::|2.0は3.5に内包されているので、3.5をインストールするべき。|||
|3.5|[[https://www.microsoft.com/ja-jp/download/details.aspx?id=25150|SP1適用済み]]|[[https://www.microsoft.com/ja-jp/download/details.aspx?id=21891|SP1用]]|←|
|:::|dotnetfx35.exe|dotnetfx35langpack_x86ja.exe|-|
|:::|サポート終了日は設定なし。それまで2.0/3.0もサポートされる。|||
|4.0CP|[[https://www.microsoft.com/ja-jp/download/details.aspx?id=24872|RTM]]|[[https://www.microsoft.com/ja-jp/download/details.aspx?id=23067|RTM用]]|-|
|:::|dotNetFx40_Client_x86_x64.exe|dotNetFx40LP_Client_x86_x64ja.exe|-|
|4.0Full|[[https://www.microsoft.com/ja-jp/download/details.aspx?id=17718|RTM]]|[[https://www.microsoft.com/ja-jp/download/details.aspx?id=3324|RTM用]]|-|
|:::|dotNetFx40_Full_x86_x64.exe|dotNetFx40LP_Full_x86_x64ja.exe|-|
|:::|Client Profile版とFull版がある。2015/7/14サポート終了。|||
もしできる限り多くのバージョンに対応したいなら、
* 1.0 RTM→SP3
* →1.1 RTM→言語パックRTM用→SP1
* →3.5 SP1適用済みRTM→言語パックSP1用
* →4.0 RTM→言語パックRTM用
の順でインストールすれば良いと思う。4.0用のFull版が必要になるのは、アプリがFull版の機能を要求する場合だけ。\\
古いバージョンが不要ならインストールしなくてもかまわないが、後から古いバージョンを入れる場合には、それより新しいバージョンをすべてアンインストールしてからでなければならない、というルールがある。そこが面倒なところだ。(**インストールは古いバージョンから、アンインストールは新しいバージョンから**)。\\
====インストールされているバージョンの確認====
* [[https://msdn.microsoft.com/ja-jp/library/hh925568(v=vs.110).aspx|インストールされている .NET Framework バージョンを確認する]] (microsoft)
* [[https://support.microsoft.com/ja-jp/help/318785/how-to-determine-which-versions-and-service-pack-levels-of-the-microsoft-.net-framework-are-installed|How to determine which versions and service pack levels of the Microsoft .NET Framework are installed]] (microsoft)
* [[http://www.atmarkit.co.jp/ait/articles/1210/26/news086.html|.NET Frameworkのバージョンを確認する方法]] (@IT)\\ [[http://www.atmarkit.co.jp/ait/files/20121026/checkvdnfw-20151009.zip|checkvdnfw-20151009.zip]]