Windows 11 24H2での.NET Framework 3.5インストールエラー(0x80d02002)と対処法

Windows 11 24H2で.NET Framework 3.5の有効化が0x80d02002で止まる場合は、ダウンロード経路を確認し、必要なら同じWindows版のインストール媒体を指定して有効化します。OSを23H2へ戻すことを最初の対処にせず、エラーの発生段階、取得先、媒体の一致を順に調べてください。

目次

0x80d02002の意味:ダウンロードが進まない

0x80d02002は配信の最適化でダウンロードが所定時間進まなかったことを示し、24H2固有の不具合を確定するコードではありません。 Microsoftの戻り値一覧はこの値をDO_E_DOWNLOAD_NO_PROGRESSとして説明しています。回線速度、プロキシ、取得先、配信設定等のどれが原因かは、コードだけでは分かりません。

同じコードでも.NETの追加と通常のWindows Updateでは対象が異なります。何をインストールしている途中か、最終的に表示されたコードが同じかを記録します。

最初に確認する情報

確認項目確認する内容
Windowsの版winverで24H2か、OSビルドを確認
実行した操作Windowsの機能、アプリからの要求、DISM、通常のWindows Updateのどれか
停止した段階ダウンロード中か、有効化中か、再起動後か
管理環境個人PCか、WSUS/Configuration Manager等で管理されているか
取得元Windows Update、組織の配信元、ISOのsources/sxs等
エラー記録表示されたコード・メッセージ・日時と、DISMを使った場合のログ

インターネットの一般的なページが開けることだけでは、機能の取得先へ接続できることを証明できません。組織PCでは通信や配信の担当者と、失敗した時刻と取得先を照合します。

24H2の標準手順で.NET Framework 3.5を有効にする

  1. スタートで「Windowsの機能」を検索し、「Windowsの機能の有効化または無効化」を開く。
  2. .NET Framework 3.5(.NET 2.0および3.0を含む)を選び、案内に従って必要なファイルを取得する。
  3. 再起動を求められた場合は作業を保存して再起動する。
  4. 完了後、機能の状態と目的のアプリの起動を確認する。

この手順と機能の扱いはMicrosoftの公式有効化資料を参照してください。WCFのHTTP/非HTTPアクティブ化は、それを必要とする用途がない限り追加する必要はありません。

エラーが一時的だったかを確認するため、通信と保留中の再起動を確認した後に再実行します。

セキュリティ製品やファイアウォールを全面停止することを基本手順にはしません。接続先の許可・プロキシ認証等を管理方針に沿って確認します。

4.xが入っていても、3.5を必要とするアプリの要件は別です。アプリ側の対応版を確認し、更新可能なアプリならその提供元の手順も検討します。

Windowsの機能から取得する方法と、手元の媒体を指定する方法では、必要なファイルの取得先が変わります。標準取得で止まる場合も、OSを戻す前に正しい媒体からの有効化を検討できます。

ISOから有効化する:同じWindows版のsources/sxsを指定

ネットワークから取得できない場合は、対象OSと対応するインストール媒体を使います。Windows 11 24H2のPCへ、23H2やWindows 10等の異なる版のsources/sxsを流用しないでください。対応しないソースは失敗するだけでなく、サポートされない状態につながるとMicrosoftは説明しています。

  1. Microsoftの正規の配布元または組織が用意した対応媒体を入手する。
  2. ISOをマウントし、実際のドライブ文字とsources/sxsがあることを確認する。
  3. 管理者としてコマンドプロンプトを開く。
  4. 以下のD:を実際の媒体のドライブへ置き換えて実行する。
  5. 完了表示とNetFx3の状態を確認し、必要な再起動後に対象アプリを試す。
dir "D:\sources\sxs"
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /Source:D:\sources\sxs /LimitAccess
DISM /Online /Get-FeatureInfo /FeatureName:NetFx3

DISMによる公式展開手順では、/Onlineは起動中のOS、/Allは必要な親機能の有効化、/Sourceは機能ファイルの取得場所、/LimitAccessはWindows Update/WSUSへ接続しない指定です。/LimitAccessを付ければ不足しているソースが自動補充される、という意味ではありません。

ダウンロード経路と媒体からの有効化を分けることで、通信段階とローカル処理のどちらで失敗するかを比較できます。

同じWindows版でも媒体の内容や利用環境が適切かを確認します。フォルダーを指定しただけで必ず成功すると判断せず、失敗時の最終コードを読み直してください。

媒体指定後に0x800f081f等へ変わったなら、最初の0x80d02002だけを追い続けないでください。ソース不足・対象版・権限等を、新しく出た結果に沿って確認します。

WSUS環境で古いポリシー項目が見つからない理由

MicrosoftのFoD配信の公式資料では、Windows 11 22H2以降はオンプレミスUUPによりWSUSからFoDと言語パックを取得でき、24H2では従来の「Windows Updateから取得しない」「WSUSの代わりにWindows Updateから修復コンテンツとオプション機能を直接取得する」という二つの選択肢が削除されたと説明しています。項目がないこと自体を未修正のバグとは扱いません。

組織の配布経路、対象Windows版のコンテンツ、適用されたポリシー、プロキシとダウンロード失敗を管理者が確認します。古いOS向けの設定やWSUSを回避するレジストリ変更を、24H2にそのまま適用する必要はありません。

配信元や管理ポリシーを変える前に、組織の現在の配布構成を確認します。個人PC向けの回線変更と、管理PCの配信設定変更は分けて判断します。

更新カタログの.NET更新と、本体の有効化は別

.NET Framework向けの累積更新をMicrosoft Updateカタログから入れることと、NetFx3の機能ファイルを取得して有効化することは別の作業です。名前に「3.5」がある更新パッケージを任意に選べば、未有効の3.5本体が必ず入るとは考えないでください。まずOSの対応する機能有効化手順を使います。

OSを戻す前に、標準手順、取得経路、対応媒体、最終エラーとログを確認すると、必要な対応を絞り込めます。

原因が未確認の段階で、OSのバージョン変更を確実な修復方法として選ばないでください。 OSの変更が必要な業務では、アプリ提供元・管理者と互換性、対象版のサポート、復元するデータを確認して判断します。

26H1以降には24H2の手順をそのまま使わない

Windows 11の現行.NET Framework 3.5資料では、26H1(ビルド28000)以降はWindowsのオプション機能ではなく専用の単体インストーラーを使用します。そのインストーラーも対象Windows版専用です。この記事のNetFx3有効化・ISO手順を、すべてのWindows 11へ共通の方法として使わないでください。

解決しない場合に残す確認結果

  • winverの版・ビルド、PCの管理環境
  • 失敗した操作と入力したDISMコマンド
  • 元のエラーと再試行後のコード・日時
  • 使用した媒体の対象版とドライブ/Sourceの場所
  • DISMが表示するログの保存先と該当時刻の記録
  • NetFx3の状態、再起動の有無、対象アプリの結果

ダウンロードの進行停止、ソースの不一致、機能の有効化後のアプリ問題を分けて報告すると、担当者が確認する範囲を絞れます。

0x80d02002の意味を起点に、ダウンロード経路と正しい媒体を確認してください。具体的なエラーが変わったらその結果に合わせて次の手順を選び、OSロールバックや推測の更新パッケージ導入を先に繰り返さないようにします。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次