Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

Windows 10/11でエラー0x800F0950が出たときの対処法|.NET Framework 3.5がインストールできない問題を解決

エラーコード0x800F0950は、Windows 10やWindows 11で.NET Framework 3.5を通常のインストーラーからインストールしようとしたとき、またはこの依存関係が必要なゲームやアプリを起動しようとしたときに表示されることがあります。このエラーには「次の機能をインストールできませんでした(The following feature couldn't be installed)」というメッセージが伴います。

この問題について徹底的に調査し、Windows 10とWindows 11の両方のマシンで再現を試みた結果、0x800F0950エラーの原因となりうるシナリオは複数存在することが判明しました。この問題を引き起こす可能性が高い主な原因は以下のとおりです。

  • .NET Framework 3.5が不足している – Windows 10でこの依存関係が必要なプログラムを起動する際にエラーが表示される場合は、「Windowsの機能」画面からインストールを実行するだけで解決します。これにより、Windowsインストーラーで発生している問題を回避できます。
  • .NET Framework 4.8が不足している – Windows 11にアップグレードした後にこの問題が発生している場合、OSに最新の.NET Frameworkパッケージが入っていないことが原因の可能性があります。エラー自体は.NET 3.5を指していますが、実際には公式チャネルから最新バージョンをインストールしておく必要があります。
  • 以前の.NET Frameworkインストールの残骸 – 過去に.NETのインストールに失敗していたり、Frameworkパッケージのアンインストールが中断されたりした場合、破損したファイルの残骸が新しいファイルのインストールを妨げ、このエラーが発生することがあります。この場合は、.NET Framework修復ツールを実行することで解決できます。
  • Windowsビルドが古い – OSビルドが古いことも、.NET Frameworkのインストール失敗につながる要因の一つです。Windows 10/11のどちらでも、インストールしようとしている.NET FrameworkがそのOSビルドでサポートされておらず、インストールに失敗するケースは珍しくありません。この場合は、先にすべての保留中のWindows Updateを適用してから、.NET Frameworkのインストールを試みてください。
  • Windows Update経由でのインストール待ちになっている – 一部のユーザーの報告によると、インストールしようとしている同じ.NET Frameworkパッケージがすでにダウンロードされ、Windows Updateによるインストール待ちの状態になっているケースでもこのエラーが発生します。この場合は、すべての保留中の更新をインストールしてPCを再起動すれば、自動的に解決するはずです。
  • Windowsインストーラーコンポーネントの破損 – Windowsインストーラーのコンポーネントが破損していて.NET Frameworkをインストールできない場合は、DISMを使って互換性のあるWindows 10/11のインストールメディアからインストールを行うことで、問題を完全に回避できます。DISMコンポーネント自体も影響を受けている場合は、カスタムインストールスクリプトを作成し、管理者権限のコマンドプロンプトから実行する方法もあります。
  • システムファイルの破損 – 上記のあらゆる方法を試してもエラーを回避できず、.NET Frameworkのインストールが完了しない場合は、修復インストール(上書きインストール)を実行して、破損したWindowsコンポーネントをすべて更新するのが唯一の有効な選択肢となります。

考えられる原因を把握したところで、実際に多くのユーザーが成功を収めた対処方法を順番に紹介していきます。

対処法1:.NET Framework 4.8を公式サイトからインストールする(Windows 11のみ)

Windows 11では、Steamなどのゲームランチャーから.NET Framework 3.5が必要なゲームを起動しようとした際に、0x800F0950エラーが発生することで知られています。Windows 11の注意点として、ゲームの起動には必要なバージョンだけでなく、それ以降の新しいバージョンもすべて揃えておく必要があります。

この状況に該当する場合は、Microsoftの公式サイト(DotNETホームページ)にアクセスし、公式サーバーから.NET Framework 4.8のランタイム版をダウンロードすることで問題を解決できるはずです。

以下の手順に従って操作してください。

  1. 任意のブラウザーを開き、.NET Framework 4.8のダウンロードページにアクセスします。
  2. ページ内の「.NET Framework 4.8 ランタイムのダウンロード(Download .NET Framework 4.8 Runtime)」ボタンをクリックします。
  3. ダウンロードが完了したら、ダウンロードした実行ファイルをダブルクリックし、UAC(ユーザーアカウント制御)のプロンプトを受け入れます。
  4. インストールウィザードの指示に従って、.NET Framework 4.8のインストールを完了させます。
  5. 作業が完了したらPCを再起動し、問題が解決したかどうかを確認します。

それでも0x800F0950エラーが続く場合は、次の対処法に進んでください。

対処法2:.NET Framework修復ツールを実行する

以前の.NET Frameworkのインストールが予期しないシャットダウンなどによって中断されていた場合、残存ファイルが新しい.NET Frameworkのインストールに悪影響を及ぼしている可能性があります。

このような場合は、Microsoft .NET Framework修復ツールを実行し、推奨される修復を適用するのが最善の方法です。これにより、0x800F0950エラーの原因となっている残存ファイルやデータクラスタをクリアできます。

補足: このツールはWindows 10とWindows 11の両方で動作し、手順もほぼ同じです。

以下の手順で.NET Framework修復ツールをダウンロードして実行してください。

  1. 任意のブラウザーで、Microsoft .NET Framework修復ツールのダウンロードページを開きます。
  2. 正しいページにアクセスしたら、「Microsoft .NET Framework修復ツール」の下にある「ダウンロード」ボタンをクリックします。
  3. ダウンロードが完了したら「NetFxRepairTool」をダブルクリックし、ユーザーアカウント制御で「はい」を選択して管理者権限を付与します。
  4. 画面の指示に従って修復ユーティリティを展開し、初期スキャン完了後に推奨される修復戦略を実行します。
  5. 推奨修復の適用後にもう一度PCを再起動し、起動が完了したら.NET Frameworkのインストールを再試行します。

それでも同じ問題が続く場合は、次の対処法に進んでください。

対処法3:「Windowsの機能」から.NET Framework 3.5をインストールする(Windows 10のみ)

ブラウザーでダウンロードしたインストーラーから.NET Framework 3.5をインストールしようとしてエラーが表示される場合は、「Windowsの機能」メニューからインストールすることで問題を完全に回避できる可能性があります。

注: Windows 11には、このフレームワークのより新しいバージョンがデフォルトでインストール・有効化されているため、特別な操作は不要です。

Windows 10にはすでに.NET Framework 3.5のアーカイブが含まれており、インストールの指示を出すだけです。以前、通常の方法で.NET Framework 3.5をインストールする際にエラーコード0x800F0950に遭遇していた多くのユーザーが、「Windowsの機能」画面からインストールしたところスムーズに成功したことを確認しています。

以下の手順で、「Windowsの機能」画面から.NET Framework 3.5をインストールしてください。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。テキストボックスに「appwiz.cpl」と入力し、Enterキーを押して「プログラムと機能」メニューを開きます。
  2. プログラムと機能」メニュー内で、右側のメニューから「Windowsの機能の有効化または無効化」をクリックします。
  3. 「Windowsの機能」画面が表示されたら、「.NET Framework 3.5(.NET 2.0および3.0を含む)」に関連付けられたチェックボックスにチェックを入れ、「OK」をクリックして変更を保存します。
  4. 確認プロンプトで「はい」をクリックして処理を開始し、パッケージのインストールが完了するまで待ちます。
  5. 作業が完了したらPCを再起動し、次回の起動後に問題が解決したかどうかを確認します。

この方法が使えない場合、別のエラーが発生した場合、または以前ダウンロードした実行ファイルから.NET Framework 3.5をインストールしたい場合は、次の対処法に進んでください。

対処法4:保留中のWindows Updateをすべてインストールする

.NET Framework 3.5をインストールしようとしたときに0x800F0950エラーが発生する理由の一つは、Windows Updateですでに同じ内容の更新がスケジュールされていることです。

同じエラーコードに遭遇していた一部のユーザーは、Windows 10/11を利用可能な最新ビルドに更新した後、ようやく問題を解決できたと報告しています。更新後、PCを再起動すると、ほとんどの場合.NET Framework 3.5はすでにインストールされており、専用のインストーラーを使う必要はなかったとのことです。

注: 保留中の更新をインストールする手順は、Windows 10とWindows 11で共通です。

このシナリオに該当する場合は、保留中の更新をすべてインストールし、問題が自動的に解決するかどうかを確認してみてください。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。テキストボックスに「ms-settings:windowsupdate」と入力し、Enterキーを押して設定アプリの「Windows Update」タブを開きます。
  2. Windows Updateの画面で、右側のセクションにある「更新プログラムのチェック」をクリックします。
  3. その後、画面の指示に従って保留中の更新をすべてインストールし、PCを最新の状態にします。
    注: すべての更新をインストールし終える前に再起動を求められた場合は、指示に従って再起動してください。ただし、再起動後は同じWindows Updateの画面に戻り、残りの更新のインストールを完了させてください。
  4. すべての保留中のWindows Updateのインストールが完了したら、.NET Framework 3.5がWindows Updateコンポーネントによってすでにインストールされているはずです。

そうならなかった場合、または現時点で保留中のWindows Updateをインストールしたくない場合は、次の対処法に進んでください。

対処法5:インストールメディアを使って.NET Frameworkをインストールする

前述の方法がうまくいかない場合、多くのユーザーが成功している有効な手段として、管理者権限のコマンドプロンプトまたはPowerShellウィンドウから、互換性のあるインストールメディアを使って.NET Frameworkを強制的にインストールする方法があります。

これは次の方法と同等ですが、互換性のあるインストールメディアがすでにある場合は、こちらの方がはるかに手早く済みます。

この方法を試したい場合は、以下の手順に従って、互換性のあるインストールメディアから直接.NET Framework 3.5をインストールしてください。

注: 以下の手順はWindows 10とWindows 11の両方で使用できます。互換性のあるインストールメディアを挿入しておいてください。

  1. 互換性のあるインストールメディアをDVDドライブやフラッシュドライブに挿入するか、ISOを使用している場合はマウントします。
  2. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。テキストボックスに「cmd」と入力し、Ctrl + Shift + Enterを押して管理者権限のコマンドプロンプトを開きます。UAC(ユーザーアカウント制御)が表示されたら「はい」をクリックして管理者権限を付与します。
    注: PowerShellを使用したい場合は、「cmd」の代わりに「PowerShell」と入力してください。
  3. 管理者権限のコマンドプロンプト内で、以下のコマンドを入力します。「XXX」の部分は、インストールメディアが現在割り当てられているドライブ文字に置き換えてください。
    Dism /online /enable-feature /featurename:NetFX3 /All /Source:XXX:\sources\sxs /LimitAccess
  4. Enterキーを押して処理を開始し、完了するまで待ちます。インストールが完了したらPCを再起動し、次回の起動後に.NET Frameworkが正常にインストールされているかどうかを確認します。

それでも0x800F0950エラーが表示される場合や、別のエラーコードでインストールに失敗する場合は、次の対処法に進んでください。

対処法6:カスタムインストールスクリプトを作成する(Windows 10のみ)

上記の方法がうまくいかない場合や、「Windowsの機能」を使いたくない場合は、カスタムCMDインストールスクリプトを作成し、管理者権限で実行することで0x800F0950エラーを回避できるはずです。

ただし、この方法を行うには、Windows 10用の互換性のあるインストールメディアを作成しておく必要がある点に注意してください。

補足: この方法はWindows 11では動作しません。

互換性のあるインストールメディアがすでにある場合、または前述の方法で作成したばかりの場合は、以下の手順に従ってカスタムスクリプトで.NET Framework 3.5のインストールを強制してください。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。テキストボックスに「notepad.exe」と入力し、Ctrl + Shift + Enterを押して管理者権限のメモ帳ウィンドウを開きます。
    注: UAC(ユーザーアカウント制御)のプロンプトが表示されたら、「はい」をクリックして管理者権限を付与してください。
  2. 管理者権限のメモ帳ウィンドウ内に、以下のコードを貼り付けます。
    @echo off 
    Title .NET Framework 3.5 Offline Installer 
    for %%I in (D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist "%%I:\\sources\\install.wim" set setupdrv=%%I 
    if defined setupdrv ( 
    echo Found drive %setupdrv% 
    echo Installing .NET Framework 3.5... 
    Dism /online /enable-feature /featurename:NetFX3 /All /Source:PLACEHOLDER:\\sources\\sxs /LimitAccess 
    echo. 
    echo .NET Framework 3.5 should be installed 
    echo. 
    ) else ( 
    echo No installation media found! 
    echo Insert DVD or USB flash drive and run this file once again. 
    echo. 
    ) 
    pause

    注: 「PLACEHOLDER」の部分は、インストールメディアが格納されているドライブの文字に置き換えてください。
  3. コードを貼り付けて適切に修正できたら、上部のリボンから「ファイル > 名前を付けて保存」を選択し、スクリプトの保存先となる適切な場所を指定します。
  4. ファイル名は自由ですが、必ず拡張子を「.cmd」で終わらせることが重要です。正しい拡張子を付けたら「保存」ボタンをクリックしてスクリプトを作成します。
  5. 次に、保存した.cmdスクリプトの場所へ移動し、ファイルを右クリックして表示されたコンテキストメニューから「管理者として実行」を選択します。確認プロンプトで「はい」をクリックし、処理が完了するまで待ちます。
  6. この手順の最後で、カスタムスクリプトが.NET Framework 3.5をインストールし、Windowsインストールメディアから必要なサポートファイルにアクセスして作業を完了させます。処理が完了したらPCを再起動し、問題が解決したかどうかを確認してください。

それでも0x800F0950エラーコードが表示される場合や、別のエラーコードで止まってしまう場合は、最後の対処法に進んでください。

対処法7:修復インストールを実行する

上記のどの対処法もうまくいかなかった場合、従来の方法では解消できない何らかのシステム破損が発生している可能性が高いです。その場合は、Windows関連のファイルをすべてリセットすることで、0x800F0950エラーコードの解決を試みてください。

これはクリーンインストールでも可能ですが、おすすめは修復インストール(上書きインストール)です。

クリーンインストールではOSドライブ上のすべてのデータが削除されます(事前にバックアップしていない限り)が、修復インストールではOSコンポーネントのみが対象となり、個人ファイル、アプリ、ゲームはそのまま保持されます。

  1. 【Windows 10】Originエラー9:0の原因と解決方法を徹底解説

    Originは、Steam、Epic Games、GOG、Uplayなどの他のゲームプラットフォームでは入手できない幅広いタイトルを提供している、ユニークなゲームプラットフォームです。しかし、このアプリを使用している際に発生しやすいエラーの一つが「Originエラーコード9:0」です。アプリのアップデート時や新バージョンのインストール時に、「Whoops – インストーラーでエラーが発生しました」というエラーメッセージが表示されることがあります。 このエラーは、PC内のさまざまな不具合、ウイルス対策ソフトやファイアウォールとの競合、破損した.NETパッケージ、またはキャッシュの破損などが原因で

  2. Windows 10でWDF_VIOLATIONエラーが出たときの対処法|原因と8つの解決策を徹底解説

    最近、Windowsユーザーの間で新たなブルースクリーン(BSOD)エラー「WDF_VIOLATION」が報告されています。おなじみの「PCに問題が発生したため、再起動する必要があります」というメッセージとともに表示されるこのエラーは、PCを再起動すれば復旧するものの、システムが突然クラッシュするため非常にストレスです。将来的に深刻なトラブルに発展させる前に、WDFの意味と仕組みを正しく理解しておくことが重要です。同じ問題でお困りの方は、ぜひ本記事をご覧ください。WDFとは何かを解説しながら、Windows 10のWDF_VIOLATIONエラーを解決する方法をわかりやすくご紹介します。 W