エラーコード0x800f0950は、.NET Framework 3.5または言語パックのインストール失敗時によく発生するエラーです。主な原因はシステムファイルの破損、ネットワーク接続の不具合、OSのバージョン不一致などが挙げられます。本記事では、それぞれの原因を整理したうえで、DISMコマンドやWindowsの機能を使った具体的な7つの解決策を紹介します。

0x800F0950とは?

Windows 11/10で.NET Framework 3.5を有効化しようとした際や、言語パックをインストールしようとした際に「0x800F0950」というエラーが表示されることがあります。このエラーはインストールが途中で停止したり、機能の追加ができなくなる原因となり、多くのユーザーにとって作業の妨げになります。

また、その原因は複数存在するため、まずは主な発生要因を確認しましょう。

DISM失敗エラー0x800f0954を修正する方法【Windows 10/8.1/7】
DISM失敗エラー0x800f0954を修正する方法【Windows 10/8.1/7】

DISMエラー0x800f0954(.NET Framework エラー0x800f0954)とは何ですか?発生する原因は?Windows PCからこのエラーを修復する方法は?この記事では、すべての質問にお答えします。

もっと見る

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をインストールする必要があります。

  1. 「コントロールパネル」を開き、アイコンで項目を表示します。
  2. プログラムと機能」をクリックして続行します。
  3. 新しい画面で、左のパネルから「Windowsの機能の有効化または無効化」を選択します。
  4. 新しいポップアップウィンドウで、「.NET Framework 3.5(.NET 2.0および3.0を含む)」を選択し、「OK」をクリックします。
  5. その後、操作を確認し、完成するまで待ちます。
  6. 最後に、Windows 10/11 PCを再起動し、ターゲットプロセスを再開して、エラー0x800F0950が修復されたかどうかを確認します。
.NET Framework 3.5を有効にする

#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をインストールすることができます。

  1. 互換性のあるインストールメディア (USBフラッシュドライブなど) をコンピューターに接続します。ISOを使用している場合は、それをドライブとしてマウントしてください。
  2. コマンドプロンプト (CMD) または PowerShell を管理者として開きます。
  3. 次に、コマンドプラットフォームに「dism /online /enable-feature /featurename:NetFX3 /All /Source:C:\sources\sxs /LimitAccess」と入力し (「C」をお使いのインストールメディアのドライブ文字に書き換えてください。)、「Enter」キーを押します。
  4. その後、コンピューターを再起動して、0x800f0950 エラーコードがまだ発生するかどうかを確認します。
dismで.NET frameworkのインストールメディアを作成する

コマンドラインの説明:

  • /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 にアクセスできないようにします。
注:
Windows Updateから.NET Framework 3.5機能ファイルをインストールするには、「dism /online /enable-feature /featurename:NetFX3」コマンドのみを使用できます。次に、Windows機能で.NET Framework 3.5を再度有効にして、コンピューターを再起動します。

#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 ランタイムのダウンロード」ボタンをクリックしてダウンロードを開始します。

.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が出ます。そのため、コンピューターを再起動した後に再試行してみてください。

  1. C:\Windows\SoftwareDistribution\Download」に移動します。
  2. Download」フォルダー内のすべてのファイルとフォルダーを削除します。
  3. 次に、「SoftwareDistribution」フォルダー内のすべてのファイル(ファイルのみ)を削除します。
  4. 最後に、問題のある言語パックを再ダウンロードします。
C:\Windows\SoftwareDistribution\Download

#3 日付と時刻の設定を確認する

コンピューターの日付と時刻の設定が正しいことを確認してください。そうしないと、セキュリティ上の理由から、Microsoftサーバーが接続要求をブロックし、エラーコード0x800f0950を表示します。

  1. スタート」>「設定」>「時刻と言語」>「日付と時刻」に移動します。
  2. Windowsに日付と時刻を自動的に設定させます。
  3. その後、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

.NET Framework 3.5とは?
Microsoftが提供するWindows向けのソフトウェア実行環境で、.NET 2.0・3.0を含む統合バージョンです。古いアプリやゲームの動作に必要とされることが多いコンポーネントです。
.NET Framework 3.5が必須なのはなぜですか?
一部の古いアプリやゲームは開発時に3.5のライブラリを直接利用しているため、新しいバージョンでは代替できず、実行時に3.5の有無がチェックされるからです。
.NET Framework 3.5と4.8は同時にインストールできますか?
はい、可能です。両者は独立したコンポーネントで、共存しても問題ありません。
.NET Framework 3.5を有効化できない場合はどうすればいいですか?
まずネットワーク接続を確認し、再試行してください。それでも失敗する場合は、本記事のDISMコマンドによるオフラインインストールをお試しください。

まとめ

エラーコード0x800f0950は、.NET Framework 3.5と言語パックという、原因の異なる2つのケースで発生します。本記事でご紹介した対処法を、状況に応じて順にお試しください。

また、MiniTool ShadowMakerの使用中に問題が発生した場合は、[email protected]までお問い合わせください。

  • hatena