.NET Framework インストール エラー 0x800F0907 を解決する方法

📅
🕑 1 分で読む

最新の. NET Framework をインストールしようとした際に、0x800F0907 や 0x800F0906 といったエラーコードが表示されることは、想像以上によくあることです。Windows がうまく動作しないこともあり、特に設定やネットワークの問題が原因となっている場合が多いです。こうしたエラーに悩まされている場合、原因を突き止めるのは少々骨の折れる作業ですが、通常はいくつかの対策を講じることで解決できます。ただし、これは必ずしも簡単なことではありません。Windows は物事を必要以上に複雑にしてしまう癖があるからです。そのため、いくつかの対策を用意しておくと役立ちます。これらの対策をいくつか試すことで、インストールがスムーズに進み、最新の. NET Framework を必要とするアプリを実行できるようになるかもしれません。

.NET Framework インストール エラー 0x800F0907 を修正する方法

まずは. NET Framework修復ツールを試してください

一部の設定では、Framework内のファイルが破損または欠落しているためにエラーが発生することがあります。Microsoft .NET Framework修復ツールは、これらの問題を自動的に修復するのに非常に役立ちます。このツールはシステムをスキャンして問題を検出し、破損した箇所の修復を試みます。ダウンロード、インストール、実行して、問題が解決するかどうかを確認してください。通常、これが最も迅速な解決策であり、複雑な作業に煩わされることなく済みます。ただし、すべての問題を完全に解決するには、再起動が必要になる場合があることに注意してください。

グループポリシーを変更する(Windows ProまたはEnterpriseを使用している場合)

これは、ポリシーを明示的に設定した場合、またはプロフェッショナル版を使用している場合に限ります。ホームエディションにはgpedit.mscがありません。システムで「Windows Updateからペイロードをダウンロードしない」設定になっている場合は、インストーラーがMicrosoftのサーバーからこれらのファイルを取得する必要があるため、問題が発生します。グループポリシーエディターWin + Rgpedit.mscと入力してEnterキーを押す)を開いて、設定を確認または変更できます。次に、以下の場所に移動します。

  • コンピューターの構成 > 管理用テンプレート > システム
  • オプションのコンポーネントのインストールとコンポーネントの修復の設定を指定するというポリシーを探します。

ダブルクリックして「有効」に設定し、「オプション」で「代替ソースファイルパス」を(存在する場合のみ)更新してください(詳細は後述)。また、「ペイロードのダウンロードを試行しない…」「修復コンテンツをダウンロードする…」のオプションもチェックしてください。Windowsが公式サーバーから直接ファイルを取得するようにしたい場合は、これらのボックスにチェックを入れてください。 「適用」「OK」を押してください。その後、PCを再起動してもう一度お試しください。

代替ソースパスを指定する方法

ここからが少しややこしいところです。Windows \sources\sxsISOやUSBインストーラーなど、コンテンツが入ったフォルダがある場合のみ、この操作が必要です。ない場合は、Microsoftの公式サイトからISOを入手し、Rufusで起動可能なUSBを作成する必要があります。カスタムパスを指定するには、以下の手順に従います。

  • ネットワークの共有フォルダーを使用します。\\server_name\share\Win8sxs
  • WIM ファイルを使用する場合は、次のように入力します: WIM:\\server_name\share\install.wim:3(3 は必要なイメージのインデックスです)

グループポリシーで、先ほど有効にしたポリシーの「オプション」にこのパスを入力できます。これは、Windowsがインストール中にこれらのファイルのダウンロードや検索を拒否する場合に役立ちます。なぜこれが機能するのかは不明ですが、一部のマシンでは、手動で適切なソースを指定することでエラーが解消されます。

Windowsインストールメディアを使用して. NETを修復する

それでも問題が解決しない場合は、WindowsのインストールディスクまたはISOイメージファイルを使用することで解決できる場合があります。メディアを挿入し、「コマンドプロンプト(管理者)」( > 「コマンドプロンプト(管理者)」Win + Xを選択)を開いて、以下のコマンドを実行してください。

Dism /online /enable-feature /featurename:NetFx3 /All /Source:<drive>:\sources\sxs /LimitAccess

<drive> をメディアのドライブレター(D: や E: など)に置き換えてください。場合によっては再起動が必要になることがあります。これは奇妙ですが、一部の環境では問題なく動作しています。WIMファイルを直接使用している場合は、代わりにWIMファイルを指定できます。

インストールメディアを使用してWindows自体を修復する

何も効果がない場合は、Windowsの修復が唯一の選択肢になるかもしれません。Windowsメディア(USBまたはDVD)から起動し、セットアップ画面で「コンピューターを修復する」を選択します。そのまま実行してください。ファイルが消去されることはありません。ただし、この方法はより侵襲的で、時間がかかるので注意してください。完全に再インストールする代わりに、まるで最初からやり直したような感覚です。場合によっては、Windowsの修復によってフレームワークの問題も解決することがあります。

まだ問題が解決しない場合は、SFCでシステムファイルを修復してみてください。

システムファイルが破損しているとインストールエラーが発生する可能性があります。システムファイルチェッカーを実行することをお勧めします。

  • ターミナル(管理者)を開きます(Win + XWindows ターミナル(管理者)を選択します)
  • 入力しsfc /scannowてEnterキーを押します。スキャンが完了するまでお待ちください。問題があれば修正されます。.NETのインストールを中断させるような破損ファイルを見つけて修復できる可能性があります。

Microsoft Update カタログによる手動更新

それでもダメな場合は、必要な. NET Frameworkのアップデートを手動でダウンロードしてみるのも良いでしょう。不足しているバージョンのKB番号をメモし、Microsoft Updateカタログにアクセスして検索し、最新のパッケージを入手してください。他のアプリと同じようにインストールすれば、きっと問題が解決するはずです。

まとめ

  • まず最初に. NET 修復ツールを実行します。これは迅速かつ効果的です。
  • Win Pro または Enterprise を使用している場合はグループ ポリシーを確認し、Windows がサーバーからファイルを取得できることを確認してください。
  • Framework を修復または更新するには、完全な Windows ISO またはインストール メディアを使用します。
  • SFC などのシステム スキャンを実行して、破損の可能性を修正します。
  • うまくいかない場合は、Microsoft のサイトから更新プログラムを手動でインストールしてみてください。

まとめ

こうしたエラーへの対処は、確かに面倒なものです。設定を少し調整したり、適切なソースを指定したりするだけで、数分で問題が解決することもあります。しかし、場合によっては、完全な修復やアップデートが必要になることもあります。いずれにしても、これらのオプションのいずれかを実行すれば、問題は解決するはずです。Windowsがなぜ自己修復をこんなに複雑にするのかは分かりませんが、まあ、それがMicrosoftのやり方です。これで誰かの時間を少しでも節約できれば幸いです。