Windows 11/10 および Windows Server に. NET Framework 3.5 をインストールする
最新のWindowsアプリのほとんどは. NET 4.8以降に対応しており、幸いなことにWindows 11/10以降のサーバーバージョンには通常プリインストールされています。しかし、一部のレガシーアプリや古いアプリは依然として. NET 3.5(2.0と3.0を含む)を必要としています。インストール中にエラーが発生した場合、またはインストールが表示されない場合は、このチュートリアルが役立つでしょう。.NET 3.5のインストールは、特にマシンがオンラインになっていない場合や、WindowsがWSUSサーバーからのみ更新を取得するように構成されている場合は、必ずしも簡単ではありません。そのため、設定によっては、.NET 3.5をインストールして実行するには、いくつかの異なる手順が必要になる場合があります。
Windows 11 および 10 に. NET Framework 3.5 をインストールする
.NET 3.5がすでに存在するかどうかを確認する
まず、まだインストールされていないことを確認してください。*PowerShell を管理者として起動*し、次のコマンドを実行します。
Get-WindowsCapability -Online -Name NetFx3
状態がNotPresent と表示されている場合は、インストールする必要があります。既にInstalledと表示されている場合は、その部分は問題ありません。
GUI経由でインストールする(Windowsの機能を有効にする)
この方法は少し古風ですが、クリックして操作するのが好きな方には便利です。実行するだけですoptionalfeatures.exe( を押しWin + R、optionalfeatures.exeと入力して Enter キーを押します)。その後:
- .NET Framework 3.5を探す(.NET 2.0 および 3.0 を含む)
- 選択してください
- ボックスにチェックを入れて「OK」をクリックします
デバイスがインターネットに直接接続できる場合は、「Windows Update でファイルをダウンロードする」を選択してください。Windows は必要なファイルを Microsoft のサーバーから取得します。設定によっては、少し時間がかかる場合や、最初は失敗しても再起動後に魔法のようにうまくいく場合もあります。これは当然ですが、Windows は必要以上に手間取らせる必要があるためです。
コマンドライン(DISM または PowerShell)経由でインストールする
コマンドラインを好む場合、またはこれをスクリプト化している場合は、DISM または PowerShell を使用して有効にすることができます。
DISM /online /Enable-Feature /FeatureName:"NetFx3"
または
Enable-WindowsOptionalFeature -Online -FeatureName "NetFx3"
この方法は、特にリモートサーバーや自動化スクリプトではより信頼性が高いです。ただし、マシンがインターネットに接続されていない場合、これらのコマンドはファイルが見つからないというエラーをスローするため、Windows ISOを手動で指定する必要があります。
ISO/USBメディアからの手動ソースファイル
この部分はよく人を困惑させます。PCがオフラインの場合や、WindowsがWebからファイルを取得できない場合は、ソースファイルを手動で用意する必要があります。Windows ISOファイルを用意し、マウント(右クリック > マウント、またはPowerShell: を使用Mount-DiskImage -ImagePath "C:\ISO\Windows11.iso")して、それをソースとして使用してください。
- ISO をマウントし、E:\などのドライブ文字を割り当てます。
- 次の DISM コマンドを実行し、E:\ をドライブ文字に置き換えます。
DISM /online /enable-Feature /FeatureName:NetFx3 /All /Source:E:\sources\sxs /LimitAccess
または PowerShell の場合:
Add-WindowsCapability -Online -Name "NetFx3~~~~" -Source E:\Sources\SxS
Get-WindowsCapability -Online -Name NetFx3~~~~
状態が「Installed」と表示されるはずです。もしそうなら、おめでとうございます。.NET 3.5 が使える状態になりました。
Windows Server 2022/2019/2016 に. NET Framework 3.5 をインストールする方法
サーバーへのインストールもほぼ同じですが、特にオフラインの場合はいくつか追加のヒントが必要です。サーバーマネージャー(GUI)、PowerShell、またはDISMから実行できます。
- サーバー マネージャーの使用:役割と機能>機能> .NET Framework 3.5の横にあるボックスをオンにします。
- DISM経由:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All
Install-WindowsFeature NET-Framework-Core
同じルールが適用されます。ソースファイルがローカルで利用できない場合は、0x800f081fのようなエラーが発生します。これを修正するには、適切なファイルを含む ISO イメージまたはネットワーク共有が必要になる可能性があります。
ソースファイルを手動でロードする必要がある場合
ここが少し厄介なところです。バイナリファイルがプリインストールされていない場合は、Windows Server ISOをマウントし、/Source次のようにパラメータを使用する必要があります。
Dism.exe /online /enable-Feature /FeatureName:NetFX3 /All /Source:D:\sources\sxs /LimitAccess
D:\を実際にマウントしたドライブに置き換えてください。PowerShellの場合は、次のように実行できます。
Add-WindowsFeature NET-Framework-Core -Source D:\sources\sxs
完了したら、サーバーを再起動する必要はありません。
グループポリシーによるオフラインインストールオプションの管理
大規模な環境やWSUSを使用している場合は、ソースファイルとインストール動作の管理をグループポリシーで行うことができます。「コンピューターの構成」>「ポリシー」>「管理用テンプレート」>「システム」の「オプションコンポーネントのインストールとコンポーネントの修復の設定を指定する」をご覧ください。
ここでは、次のことができます。
- WSUS に依存せずに、常に Windows Update からコンポーネント ファイルを直接ダウンロードするように設定します。
\\server\share\sxsオフライン インストールに必要なソース ファイルが含まれているローカル共有フォルダー ( などの UNC パス経由) を指定します。- または、環境でカスタム イメージが使用されている場合は、適切なイメージを含む WIM ファイルを指定します。
この設定により、個々のマシンがオフラインの場合でも、エラーなしで. NET 3.5 をインストールまたは修復できるようになります。
これらの管理を一元的に行うのはすぐに複雑になりますが、通常はそれだけの価値があります。ただし、Windows イメージにバイナリファイルが含まれていない場合(サーバーディストリビューションではスペースを節約するためによくあることです)、外部ソースファイルを用意するか、ISO からインストールする必要があります(上記で説明したのと同様です)。
.NET 3.5のインストールは、特にセットアップが簡単ではない場合には、歯を抜くように大変なこともありますが、これらの方法はほとんどのシナリオに対応しています。特定の方法がうまくいかない場合は、ソースパス、ネットワーク構成、そしてWindows Updateにアクセスできるかどうかを再確認してください。多くの場合、これらの点が欠けている部分です。
まとめ
- PowerShellで. NET 3.5がすでにインストールされているかどうかを確認する
- GUIまたはコマンドラインを使用して機能を追加します
- オフラインの場合は、Windows ISOをマウントし、ソースディレクトリを指定します。
- サーバーでは、サーバーマネージャーまたはPowerShellを使用して、ソースファイルへのアクセスを確保します。
- 大規模なセットアップではグループポリシーでソースパスを管理する
まとめ
.NET 3.5のインストールは、特にいつもの「クリックして放っておく」方法がうまくいかなかったり、システムがオフラインだったりすると、面倒な作業になることがあります。しかし、一度インストールしてしまえば、それに依存するレガシーアプリケーションは通常スムーズに動作します。特にオフラインインストールの場合は、ソースファイルを手元に置いておくのを忘れないようにしてください。この情報が、誰かにとって少しでもインストールの効率化に役立つことを願っています。