エラーコード0x800f0950は、.NET Framework 3.5または言語パックのインストール失敗時によく発生するエラーです。主な原因はシステムファイルの破損、ネットワーク接続の不具合、OSのバージョン不一致などが挙げられます。本記事では、それぞれの原因を整理したうえで、DISMコマンドやWindowsの機能を使った具体的な7つの解決策を紹介します。
0x800F0950とは?
Windows 11/10で.NET Framework 3.5を有効化しようとした際や、言語パックをインストールしようとした際に「0x800F0950」というエラーが表示されることがあります。このエラーはインストールが途中で停止したり、機能の追加ができなくなる原因となり、多くのユーザーにとって作業の妨げになります。
また、その原因は複数存在するため、まずは主な発生要因を確認しましょう。
0x800F0950が発生する主な原因
エラー0x800f0950の原因は、発生する状況によって異なります。大きく分けると「.NET Framework 3.5をインストールする際」と「言語パックをインストールする際」の2つのケースがあり、それぞれ原因も対処法も異なります。まずはご自身の状況がどちらに当てはまるかを確認しましょう。
ケース1:.NET Framework 3.5インストール時
- システムファイルの破損:過去のインストールが中断されたり、不正な.NET Frameworkバージョンが残っていたりすると、破損した関連ファイルが新しいインストール処理を妨げ、エラー0x800f0950が発生します。
- Windows Updateとの競合:目的の.NET Frameworkがすでにダウンロード済みでWindows Updateによるインストール待ちの状態にもかかわらず、別の方法で重複インストールを試みると、処理が競合してこのエラーが表示されます。
- OSバージョンの互換性問題:OSが古いままアップデートされていない場合、現在のシステムバージョンが.NET Framework 3.5のインストール要件を満たせず、インストールに失敗することがあります。
ケース2:言語パックインストール時
- サーバー過負荷/ネットワーク不良:言語パックのダウンロード時にMicrosoftサーバーへのアクセスが集中していたり、Wi-Fi接続が不安定だったりすると、ダウンロード処理が正常に完了せずエラーコード0x800f0950が表示されます。
- 日付と時刻設定のズレ:パソコンの日付・時刻が実際の時刻とずれていると、セキュリティ上の理由からMicrosoftサーバーが接続要求を正しく認証できず、通信がブロックされてしまいます。
- システムファイル破損:言語パックのインストールに必要なシステムコンポーネントが破損している場合、正常なインストール処理が行えず、同じエラーコードが表示されることがあります。
以下では、原因別に代表的な解決方法を整理します。
.NET Framework 3.5 エラー0x800F0950の直し方
エラー0x800f0950は、主に.NET Framework 3.5が未インストール、またはインストール処理が破損していることが原因です。以下では、原因ごとに適した7つの対処法を、簡単なものから順にご紹介します。
#1 Windowsの機能から.NET Frameworkをインストールする
お使いのパソコンに.NET 3.5 frameworkがインストールされていない場合、Win10に依存するアプリの実行時に0x800f0950エラーコードが発生します。この場合、Windowsインストーラではなく、Windowsの機能画面からNET 3.5 frameworkをインストールする必要があります。
- 「コントロールパネル」を開き、アイコンで項目を表示します。
- 「プログラムと機能」をクリックして続行します。
- 新しい画面で、左のパネルから「Windowsの機能の有効化または無効化」を選択します。
- 新しいポップアップウィンドウで、「.NET Framework 3.5(.NET 2.0および3.0を含む)」を選択し、「OK」をクリックします。
- その後、操作を確認し、完成するまで待ちます。
- 最後に、Windows 10/11 PCを再起動し、ターゲットプロセスを再開して、エラー0x800F0950が修復されたかどうかを確認します。

#2 Windows Update経由で.NET Frameworkをインストールする
また、目的の.net frameworkがすでにダウンロードされており、Windows Updateでインストールされるのを待っている可能性もあります。この場合、同じフレームワークを繰り返しインストールすると、エラー0x800f0950が発生します。
オペレーティングシステム(OS)が古いことも、.NET Frameworkのインストールに失敗する原因と考えられます。Windows 11とWindows 10の場合、お使いのOSがフレームワークのインストールに対応していないため、インストールに失敗することがよくあります。そのため、Windowsシステムを更新することで問題を解決できます。
Windows 11の場合は、「スタート」>「設定」>「Windows Update」を順にクリックして進みます。その後、更新プログラムが自動的にチェックされます。チェックされない場合は、手動で「更新プログラムのチェック」ボタンをクリックしてください。欠落しているシステムファイルを見つけたら、自動的にダウンロード、インストールされます。または、手動で更新プログラムをインストールする必要があります。

#3 DISMインストールメディアを使用する
上記の方法で解決しない場合、Windowsインストーラ自体のコンポーネントが破損している可能性があります。この場合はDISMコマンドでインストールメディアから直接修復するのが有効です。
この場合、数多くのサービスタスクを実行できるコマンドラインツール‐DISM(展開イメージのサービスと管理)経由でインストールメディアを利用して.NET Frameworkをインストールすることができます。
- 互換性のあるインストールメディア (USBフラッシュドライブなど) をコンピューターに接続します。ISOを使用している場合は、それをドライブとしてマウントしてください。
- コマンドプロンプト (CMD) または PowerShell を管理者として開きます。
- 次に、コマンドプラットフォームに「dism /online /enable-feature /featurename:NetFX3 /All /Source:C:\sources\sxs /LimitAccess」と入力し (「C」をお使いのインストールメディアのドライブ文字に書き換えてください。)、「Enter」キーを押します。
- その後、コンピューターを再起動して、0x800f0950 エラーコードがまだ発生するかどうかを確認します。

コマンドラインの説明:
- /online:オフラインのWindowsイメージではなく、現在実行中のオペレーティングシステムをターゲットにします。
- /enable-feature:機能をトリガーします。
- /featurename:有効になっている機能の名前。
- /all:Windows Communication Foundation (WCF) HTTP ActivationおよびWindows Communication Foundation Non-HTTP Activationを含む、.NET Framework 3.5のすべての親機能を有効にします。これらの機能は通常、ほとんどのユーザーにとって必要ありません。
- /limitaccess:DISM が Windows Update にアクセスできないようにします。
#4 カスタムインストールスクリプト経由(Windows 10のみ利用可能)
DISMコンポーネントを利用しても.NET Frameworkのインストールに失敗する場合は、カスタムインストールスクリプトを作成して実行することをお勧めします。
1.システムインストールメディアをコンピューターに接続するか、インストールISOをドライブとしてマウントします。
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:%setupdrv%:\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
3.メモ帳をnetfx.cmdとして保存します。
4.メモ帳を右クリックし、「管理者として実行」を選択します。すると、自動的に.NET framework 3.5のインストールが実行されます。
#5 以前の.NET Frameworkの残りを削除する
不適切な.NET Frameworkバージョンをインストールしたことがある場合、またはFrameworkをアンインストールしようとした際に中断されたことがある場合、エラーコード0x800f0950が発生する可能性があります。破損した同等のファイルが残っているため、インストーラーが新しいFrameworkファイルのインストールを妨げます。この場合、残留ファイルをクリーンアップすることによりエラー0x800f0950を解決するできます。ここでは、.NET Framework修復ツールの使用をお勧めします。
上記の公式Webサイトからこのツールをダウンロードし、ご使用のコンピューターにインストールするだけです。その後、このプログラムを実行して、Microsoft .NET Frameworkのセットアップまたはフレームワークの更新で頻繁に発生する問題を検出し、修正します。
#6 最新の.NET Frameworkをインストールする
Windows 11にアップグレードしたばかりの場合、システムに最新の.NET frameworkがないというエラーが出ることがあります。この場合、エラーメッセージには.NET 3.5バージョンが表示されますが、実際には最新バージョンの.NET Frameworkが必要です。
この記事の時点では、.NET Frameworkの最新バージョンは4.8です。dotnet.microsoft.comから最新バージョンをダウンロードできます。公式サイトにアクセスしたら、「.NET Framework 4.8 ランタイムのダウンロード」ボタンをクリックしてダウンロードを開始します。

なお、最新のフレームワークのダウンロードに成功したら、ソフトウェアをインストールするように、それをコンピューターにインストールする必要があります。
#7 Windowsのクリーン/修復インストール
最後に、上記のどの解決策も役に立たない場合は、Windowsコンポーネントとシステムファイルが破損していることが考えられます。したがって、エラーコード0x800F0950を修正する最後の方法は、システム全体を再インストールすることです。
0x800F0950言語パックエラーを修正する方法
.NET frameworkのインストールエラー以外に、エラーコード0x800f0950がWindows 11の言語パックのインストールに問題がある時にも発生します。こうした場合は、以下の方法が役に立ちます。
#1 ネットワーク接続をチェックする
0x800f0950言語パックエラーは、通常はWi-Fiを使用しているコンピューターで発生します。Wi-Fi接続時にエラーコード0x800f0950が発生した場合は、ケーブル接続に切り替えて、言語のダウンロードを再試行してみてください。
さらに、ルーターやモデムの電源を一時切る、別のWiFiやネットワークに接続する、モバイルホットスポットを使用する、ネットワークを共有する他のすべてのデバイスを切断するなど、他の方法もあります。
#2 言語パックを再度ダウンロードする
言語パッケージをダウンロードしようとしたときにMicrosoftのサーバーが過負荷になった場合、エラーコード0x800f0950が出ます。そのため、コンピューターを再起動した後に再試行してみてください。
- 「C:\Windows\SoftwareDistribution\Download」に移動します。
- 「Download」フォルダー内のすべてのファイルとフォルダーを削除します。
- 次に、「SoftwareDistribution」フォルダー内のすべてのファイル(ファイルのみ)を削除します。
- 最後に、問題のある言語パックを再ダウンロードします。

#3 日付と時刻の設定を確認する
コンピューターの日付と時刻の設定が正しいことを確認してください。そうしないと、セキュリティ上の理由から、Microsoftサーバーが接続要求をブロックし、エラーコード0x800f0950を表示します。
- 「スタート」>「設定」>「時刻と言語」>「日付と時刻」に移動します。
- Windowsに日付と時刻を自動的に設定させます。
- その後、Windows 11/10システムを再起動してから、言語パックが正しくインストールされているかどうかをチェックします。

#4 システムエラーをチェックする
さらに、言語パックをインストールする際に0x800f0950エラーが出ている場合、システムファイルが破損している可能性があります。SFCコマンドやDISMコマンドを実行して、問題の原因を突き止めることができます。
1.管理者権限でCMDまたはPowerShellを開きます。
2.以下のコマンドを1つずつ実行します:
- SFC /SCANNOW
- exe /Online /Cleanup-image /Scanhealth
- exe /Online /Cleanup-image /Restorehealth
3.その後、コンピューターを再起動し、エラーコード0x800f0950が修復されたかどうかを確認します。
補足情報:システム再インストール前にバックアップする
Windows のクリーン/修復インストールを行う場合、個人データやアプリ、写真、動画などがすべて削除されるため、事前のバックアップが欠かせません。
手動でのコピー&ペーストは時間がかかるうえ、保存先の容量も大きく消費してしまいます。そこでおすすめなのが、無料で使えるバックアップソフト「MiniTool ShadowMaker」です。
- パソコン全体、または特定のファイル・フォルダーを丸ごとバックアップ可能
- バックアップイメージを圧縮してストレージ容量を節約
- イメージファイルの暗号化に対応し、第三者による不正アクセスを防止
- スケジュール機能で定期バックアップも自動化できる
システムの再インストールを検討している方は、作業前にMiniTool ShadowMakerでバックアップを作成しましょう。
MiniTool ShadowMaker Trialクリックしてダウンロード100%クリーン&セーフ
エラー0x800f0950に関するFAQ
まとめ
エラーコード0x800f0950は、.NET Framework 3.5と言語パックという、原因の異なる2つのケースで発生します。本記事でご紹介した対処法を、状況に応じて順にお試しください。
また、MiniTool ShadowMakerの使用中に問題が発生した場合は、[email protected]までお問い合わせください。