.NET Framework 3.5 のインストールがファイルのダウンロード中に停止する問題を解決する方法
Windows 10 または 11 に. NET Framework 3.5 をインストールまたは有効化しようとした際に、「必要なファイルをダウンロードしています」というメッセージが表示されたまま固まってしまった経験がある方は、あなただけではありません。Windows がインターネットから必要なファイルを取得できなかったり、明確な理由もなくダウンロードが止まってしまうことがあるため、非常にイライラします。通常、システムファイルの破損、ネットワークの問題、あるいは Windows が間違ったソースからファイルを取得しようとしていることが原因です。このガイドでは、必要に応じて手動でこのプロセスを解消し、レガシーアプリや. NET 3.5 を必要とするアプリを最終的に実行できるようにするための手順を説明します。
基本的に、Windowsにソースファイルの場所(インストールメディアまたはローカルフォルダ)を正確に指示することで、面倒なダウンロード手順を省略することが目的です。完璧ではありませんが、特にWindows ISOファイルやセットアップファイルをローカルで使用している場合は、これらの手順に従えば問題なくインストールできる可能性が高くなります。
.NET Framework 3.5 がファイルのダウンロード中に停止する問題を解決する方法
まずWindowsのアップデートと基本的なトラブルシューティングを確認してください
この手順は役立ちます。不足している更新プログラムや保留中のWindowsパッチによって機能のインストールがブロックされる場合があるためです。Windows Updateを実行することで、システムが新しい機能をスムーズに処理できるようになります。また、インターネット接続が不安定でないことも確認してください。一部の設定では、ファイアウォールルールやネットワークポリシーの影響でWindowsがファイルをダウンロードできない場合がありますので、それが原因ではないことを確認してください。
- [設定] > [更新とセキュリティ] > [Windows Update]を開きます。
- 「更新プログラムの確認」をクリックし、保留中のものがあればインストールします。
- 必要に応じて再起動してください。Windowsのアップデートに関しては、再起動だけでフリーズ状態を解消できる場合があります。
管理者としてコマンドプロンプトを使用し、ローカルソースでDISMを実行する
これが肝心です。Windowsに、WindowsインストールメディアやISOイメージにあるソースファイルのローカルコピーを使用するように指示し、インターネット経由で取得させないようにするのです。理にかなっていますよね?もちろん、Windowsは必要以上に手間をかけざるを得ないので、その方法を以下に説明します。
- 検索バーに「cmd」と入力し、 「コマンドプロンプト」を右クリックして「管理者として実行」を選択します。プロンプトが表示されたら「はい」をクリックして確定します。
- プロンプトで、このコマンドを実行します。ソースパスはWindowsインストールファイルが保存されている場所に調整してください。ISOまたはUSBセットアップメディアがマウントされている場合は、\sources\sxsフォルダを指定してください。
- を押しますEnter。成功メッセージが表示されるまで待ちます。エラーが表示された場合は、パスを再確認してください。多くの場合、これが原因です。
Dism /online /enable-feature /featurename:NetFX3 /All /Source:<path-to-sources\sxs> /LimitAccess
たとえば、ISO がF:\ドライブにマウントされている場合、コマンドは次のようになります。
Dism /online /enable-feature /featurename:NetFX3 /All /Source:F:\sources\sxs /LimitAccess
このバイナリは、Windowsに、通常のダウンロード手順を省略し、既にローカルにあるファイルを使用して. NET 3.5機能をインストールするよう指示します。なぜこれが機能するのかは必ずしも明確ではありませんが、一部のマシンでは最初は失敗しますが、再起動または再試行すると魔法のように機能します。
代替方法: Windows の機能ダイアログを使用する
DISMコマンドで問題が発生した場合は、GUIから. NET Framework 3.5を有効化してみてください。ただし、一部のシステムではGUIでも停止してしまう場合があるので、ご注意ください。それでも、コマンドライン操作が苦手な方は試してみる価値はあります。
- [コントロール パネル] > [プログラム] > [Windows の機能の有効化または無効化]に移動します。
- .NET Framework 3.5 (.NET 2.0 および 3.5 を含む)の横にあるボックスをオンにします。
- ソース ファイルを要求するプロンプトが表示された場合は、インストール メディアの\sources\sxsファイルと同じフォルダーを指定します。
再起動して確認
コマンドまたはGUIの変更が成功したら、PCを再起動してください。Windowsによっては、機能のインストールを完了するために再起動が必要になる場合があります。それでもハングしたり、ファイルが見つからないというメッセージが表示される場合は、ソースパスを再度確認してください。ドライブ文字が変更されたか、ファイルにアクセスできない可能性があります。
追加のヒントとよくある落とし穴
それでも問題が解決しない場合は、システムファイルを確認してください。Windowsコンポーネントの破損や故障が原因の可能性があります。管理者sfc /scannow
権限でコマンドプロンプトを実行し、問題が解決するかどうかを確認してください。また、Windowsのソースファイルが正規のものであり、完全であることを確認してください。破損したISOファイルやUSBドライブを使用すると、様々な奇妙なエラーが発生します。
まとめ
- Windows Update を実行して OS にパッチを適用します。
- 管理者としてコマンド プロンプトを開き、ローカル ソース パスをインストール メディアまたはマウントされた ISO に設定して DISM を実行します。
- 再起動して、機能が正しくインストールされたかどうかを確認します。
- そうでない場合は、ソース パスとシステムの健全性を確認してください。
まとめ
Windowsが固執している時は、DISMを使って手動でソースを設定するのが最も確実な方法です。少し奇妙ですが、一度正しい設定方法を覚えてしまえば、大抵はうまくいきます。これで誰かの時間節約になれば幸いです。Windowsは当然ながら、チェックボックスをクリックするだけよりも複雑な設定をしています。