Windows 10 で厄介な CLR エラー 80004005 に悩まされていませんか?確かに、Discord のようなアプリを実行しようとしたり、新しいものをインストールしようとしたりすると、非常に面倒です。奇妙なことに、.NET Framework に大きく依存する特定のアプリでより頻繁に発生するようですが、厄介なのは、Windows が複数のバージョンの. NET を組み込んでいるため、アンインストールや修復が本来よりも複雑になっていることです。場合によっては、権限の問題や. NET のインストールが破損しているだけなので、あらゆる状況で万能ではないものの、さまざまな環境で実際に効果があった解決策をいくつかご紹介します。
Windows 10でCLRエラー80004005を修正する方法
アプリを管理者として実行してみてください。
これは当たり前のことのように思えるかもしれませんが、見落とされがちです。アプリが正しく実行するための権限が不足しているためにエラーが発生する場合があります。アプリのアイコンまたはショートカット(通常はC:\Program FilesまたはC:\Program Files (x86)にあります)を右クリックし、「管理者として実行」を選択します。ユーザーアカウント制御が表示されたら、「はい」をクリックします。権限の問題であれば、この手順で解決することが多く、正直なところ、環境によっては大きな違いが生じることもあります。理由は不明ですが、試してみる価値はあります。それでも解決しない場合は、次の解決策に進んでください。
問題のあるアプリを修復または再インストールしてください。
アプリ自体が破損または故障している場合は、修復することで CLR エラーが解決することがあります。コントロール パネル > プログラム > プログラムのアンインストールに移動します。Discord など、エラーが発生しているアプリを見つけて、「変更」をクリックします。修復オプションがある場合は、それを選択して指示に従います。オプションがない場合は、クリーンインストールが必要になる場合があります。特に Discord のようなアプリでは、アンインストールが思ったより複雑になることがあります。公式のアンインストール ツールを使用するか、完全削除の手順ガイドに従ってから、クリーンインストールを行ってください。再インストールによって、アップデートや部分的なインストールによって破損したアプリ ファイルが修復される場合もあります。
Microsoft. NET Framework修復ツールを実行します
もちろん、多くの場合、原因は. NET にあります。Microsoft は. NET Framework の問題専用の修復ツールを提供しており、その実行方法は驚くほど簡単です。公式ページからダウンロードしてください: Microsoft. NET Framework 修復ツール。ダウンロードしたら、実行しますNetFxRepairTool.exe。UAC のプロンプトが表示されたら、「はい」をクリックします。ライセンス条項に同意し、「次へ」をクリックします。ツールがシステムをスキャンします (これには数分かかる場合があります)。必要に応じて修復が推奨されます。プロンプトに従って操作し、マシンを再起動します。このツールは、CLR エラーの原因となる破損したレジストリ キーや壊れた. NET ファイルを修復することもあります。
メディア作成ツールを使用してWindowsを修復する
少し手間はかかりますが、修復アップグレードで根本的な問題が解決する場合もあります。Microsoftの公式サイトから Windows 10 メディア作成ツールをダウンロードします。ツールを起動し、利用規約に同意して、[別の PC 用のインストール メディア (USB フラッシュ ドライブ、DVD、または ISO ファイル) を作成する] を選択します。後で ISO ファイルを書き込む必要がない限り、USB を選択します。プロンプトに従って適切なパーティション スタイル (ほとんどの最新システムで使用されているため、通常はUEFI が適切です) を選択し、メディアを準備します。準備が完了したら、メディア内のセットアップ ファイルをダブルクリックします。[個人用ファイルとアプリを保持する]を選択します。これにより、実質的にインプレース修復が実行され、CLR エラーの原因となっている可能性のあるシステムの深刻な問題が修正されることがよくあります。このプロセスには時間がかかる場合があるので、それに応じて計画を立ててください。
プログラムのインストール中にCLRエラーが発生した場合の修正
Windowsインストーラーを再登録する
Windowsインストーラーサービスが時々不具合を起こし、アプリのインストール中に問題が発生することがあります。管理者権限でコマンドプロンプトを開きます( cmdを検索し、右クリックして「管理者として実行」を選択します)。次に、次のように入力します。
msiexec /unreg msiexec /regserver
各コマンドは独立しています。それぞれのコマンドを入力後、Enterキーを押してください。その後、PCを再起動してください。これによりインストーラーコンポーネントが更新され、インストール中のエラーが解消される可能性があります。
Windowsインストーラーサービスを有効にする
サービスパネルを開きます。Win + Rキーを押し、services.mscと入力して Enter キーを押します。Windows インストーラー までスクロールダウンし、ダブルクリックします。スタートアップの種類が「手動」または「自動」に設定されていることを確認してください。停止している場合は、「開始」をクリックします。実行中の場合は、停止してから再度開始して再起動します。変更を適用するには、PC を再起動してください。サービスが実行されていない場合、インストールエラーや CLR 80004005 などのランタイムエラーが発生することがあります。
さて、これでエラーを解消できるいくつかの方法をご紹介しました。必ずしもすべてが解決するとは限りませんが、これらの手順、特に. NETの修復とアクセス許可の調整は、多くの環境で問題を解決してきました。Windowsはこうしたエラーの修正を必要以上に面倒にしているように感じられるかもしれませんが、根気強くこれらの解決策を試せば、たいていはうまくいきます。
まとめ
- 問題のあるアプリを管理者として実行する
- 問題のあるソフトウェアを修復または再インストールする
- Microsoftの. NET Framework修復ツールを実行する
- メディア作成ツールを使用して、Windows のインプレース修復を行います。
- Windowsインストーラーを再登録し、サービスを再起動してください。
まとめ
これらの手順は、フレームワークの破損や権限の問題が原因で発生するほとんどのCLRエラーを解決するのに役立ちます。時にはWindowsの動作がおかしくなるだけで、修復アップグレードで劇的に改善することもあります。すべての修正が直接的に有効とは限らない場合でも、これらのアプローチを組み合わせることでほとんどの問題は解決できます。この情報が、同じ問題で何時間も頭を悩ませる事態を避けるのに役立つことを願っています。頑張ってください!