Windowsで.NET Framework 3.5を有効化できない?0x800f0954の解決手順

PR

はじめに:0x800f0954は「.NET 3.5が落とせない/参照できない」サイン

Windowsエラー0x800f0954イメージイラスト

Windows 10/11で古いアプリを入れたり起動したりすると、.NET Framework 3.5(.NET 2.0/3.0含む)が必要になり、途中で失敗して次のような表示が出ることがあります。

  • 必要な機能をインストールできませんでした
  • Windows は要求された変更を完了できませんでした
  • エラーコード:0x800f0954

このエラーは、単なる一時的な通信不良というよりも、Windowsが.NET 3.5の入手先(更新先)にうまくアクセスできないときに起こりやすいのが特徴です。
特に、会社・学校のPC(WSUSやグループポリシー管理)や、プロキシ環境、ネットワーク制限がある環境で発生しやすいです。

この記事では、初心者の方でも順番どおりに進められるように、成功率が高い順に対処法を整理して解説します。


0x800f0954の主な原因

0x800f0954が出る原因はだいたい次のどれかです。

  • WSUS(社内の更新サーバー)経由になっていて、Microsoftから追加機能を取れない
  • グループポリシーで「オプション機能の取得先」が制限されている
  • プロキシ/フィルタリング/ファイアウォールで必要なダウンロードが遮断されている
  • Windows Update関連のコンポーネントが不調(破損・停止・不整合)
  • オフライン環境で入れようとしている(インストール元がない)

結論から言うと、最短で確実なのは 「ISOを使ったDISMのオフライン導入」です。
まずはそこから試すのが安全で速いです。


まず確認:あなたのPCは「会社・学校の管理PC」?

次のどれかに当てはまる場合、WSUS/ポリシー影響の可能性が高いです。

  • 会社や学校から支給されたPC
  • 「設定」が一部グレーアウトして変更できない
  • Windows Updateが「組織によって管理されています」と出る
  • VPN接続中だけ症状が出る

当てはまっても大丈夫です。この記事の後半でちゃんと分岐して解説します。


対処法1(最優先・成功率高):ISOを使って.NET 3.5をオフライン導入する(DISM)

0x800f0954は「ネット経由で取れない」ケースが多いので、Windowsのインストールメディアから直接入れる方法が最も安定します。

PR

手順1:WindowsのISOを用意してマウントする

  1. Microsoft公式からWindowsのISOを入手(正規のもの)
  2. ISOファイルを右クリック → 「マウント」
  3. エクスプローラーで新しく増えたドライブ(例:D: や E:)を確認

※このドライブ内に sources\sxs があるのが重要です。

手順2:管理者としてターミナル(コマンド)を開く

  1. スタートを右クリック
  2. 「ターミナル(管理者)」 または 「Windows PowerShell(管理者)」 を選択
  3. ユーザーアカウント制御が出たら「はい」

手順3:DISMコマンドで.NET 3.5を有効化

マウントしたドライブが D: の例:

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\sources\sxs

  • D: はあなたの環境のドライブ文字に置き換えてください。
  • 完了したら再起動して、アプリのインストール(または起動)をもう一度試します。

この方法は、ネットワークやWSUSに左右されにくく、エバーグリーンで最も強い「鉄板手順」です。


対処法2:Windowsの機能から有効化(家庭用・制限なし向け)

企業PCでは失敗しやすいですが、家庭用PCならこれで通ることもあります。

  1. スタートで「Windowsの機能」と検索
  2. 「Windows の機能の有効化または無効化」 を開く
  3. .NET Framework 3.5(.NET 2.0 および 3.0 を含む) にチェック
  4. OK → そのままインストール

ここで0x800f0954が出るなら、次の「WSUS/ポリシー」対処へ進むのが早いです。


対処法3(企業PCで多い):WSUS/ポリシーの制限を緩める

できれば先に:社内ルールの確認

会社・学校のPCでは、勝手に設定変更するとポリシー違反になることがあります。
可能ならIT管理者に「.NET 3.5が必要で、追加機能の取得がブロックされている」と相談するのが安全です。

方法A:グループポリシーで「Windows Updateから取得」を許可

(Windows Pro以上で使えることが多いです)

  1. Win + R → gpedit.msc
  2. コンピューターの構成管理用テンプレートシステム
  3. 「オプションのコンポーネント インストールとコンポーネント修復を指定する」 を開く
  4. 「有効」 を選ぶ
  5. 可能なら 「Windows Update を使って修復コンテンツをダウンロードする」 を許可する設定にする
  6. PC再起動 → 再度.NET 3.5を有効化

※組織によってはこの設定自体がロックされていることがあります。ロックされている場合は、DISM(ISO導入)が現実的です。

方法B:レジストリでWSUS参照を一時的に外す(上級者・自己責任)

これは環境によって効きますが、組織管理PCでは推奨度は低いです。
実施するなら必ず元に戻してください。

  1. Win + R → regedit
  2. 次を開く
    HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
  3. UseWUServer の値を 0 にする
  4. 再起動 → .NET 3.5の有効化を試す
  5. 終わったら UseWUServer を 1 に戻す

※企業環境では管理者判断が必要です。迷う場合はやらない方が安全です。


対処法4:ネットワーク/プロキシを切り分ける(意外と多い)

  • VPNを切って試す(許可されている範囲で)
  • 別の回線(スマホテザリング等)で試す
  • プロキシ利用中なら、社内の許可設定が必要な場合があります

「家庭のWi-Fiではダメ、スマホ回線なら入る」などが起きる場合、ネットワーク制限が原因の可能性が高いです。


対処法5:Windows Update自体が不調なら修復する(SFC/DISM)

.NET 3.5が入らない原因が、Windowsの更新コンポーネントの不整合のこともあります。

1) 管理者でターミナルを開く(ここは必ず入れる)

  1. スタートを右クリック
  2. 「ターミナル(管理者)」 を開く
  3. 表示されたらそのまま実行

2) まずDISMでイメージ修復

DISM /Online /Cleanup-Image /RestoreHealth

3) 次にSFCでシステムファイル修復

sfc /scannow

完了後に再起動し、再度.NET 3.5を有効化します。
(この順番は「まずDISM→次にSFC」が安定です)


よくある質問(FAQ)

Q1. .NET Framework 3.5って削除してもいいの?

古いアプリが必要としている場合があるので、必要になったら入れるでOKです。常に必須ではありません。

Q2. Windows 11でも方法は同じ?

基本は同じです。画面の名称が多少違っても、DISM+ISO導入は共通で使えます。

Q3. 「sources\sxs が見つからない」と言われた

ISOが正しくない/必要なコンポーネントが入っていない可能性があります。別の正規ISOで試してください。

Q4. 会社PCで変更できない

その場合は、管理者制限がかかっている可能性が高いです。
最短は「IT担当に.NET 3.5が必要」と伝え、配布や許可を受けることです。


まとめ:最短で直すなら「ISO+DISM」が強い

0x800f0954は「.NET 3.5を入れたいのに、取得先に到達できない/許可されていない」ことが原因になりがちです。
だからこそ、ネット環境に左右されない ISO+DISM導入が最も成功率が高く、エバーグリーンに残せる手順になります。

  • 最優先:ISOをマウントしてDISMで導入(安定・最短)
  • 次点:Windowsの機能から有効化(家庭用向け)
  • 企業PC:WSUS/ポリシーが原因のことが多い(無理に触らず管理者相談も視野)
  • 仕上げ:DISM → SFC でWindows側の破損も修復

【おすすめ記事】

▶︎ネット環境が不安定で入力が消える原因と解決法

▶︎ワイヤレスネットワークでデバイス同士にアクセスできなくなったときの解決法

▶︎ネットワークが「非公開ネットワーク」になってしまう理由

▶︎「新しいネットワークが接続されません」と表示されたときの対処法

▶︎iPhoneが最強のWi-Fiルーターに!外出先で安全にネット接続する方法

📢 企業様向けのご案内

本記事で紹介したような、業務用PCのトラブル解決・社内マニュアル化・仮想マシン構築・リモート対応による修理相談なども承っております。

パソコンが動かない、仮想環境を整えたい、社内IT対応に困っている…
そんな企業様・部署単位でのご相談も、お気軽にどうぞ。

▶︎ お仕事・ご依頼の詳細は こちらのフォーム よりご連絡ください。