Windowsでアプリケーションエラー0xc0150004を修正する方法は?

何人かのWindowsユーザーは、アプリケーションのインストールまたはアンインストールに通常使用されるタイプのセットアッププログラムを突然実行できなくなるという奇妙な問題に直面しています。表示されるエラーコードは0xc0150004です。 結局のところ、この問題は、Windows 7、Windows 8.1、およびWindows 10で発生するため、特定のWindowsバージョンに限定されるものではありません。

0xc0150004アプリケーションエラーの原因は何ですか?

さまざまなユーザーレポートを調べ、影響を受けるユーザーがこのエラーコードを回避するために使用しているさまざまな修復戦略をテストすることにより、この特定の問題を調査しました。結局のところ、いくつかのシナリオが0xc0150004の出現につながる可能性があります。迷惑なセットアップエラーの原因となる可能性のある潜在的な原因の候補リストは次のとおりです。

  • 過保護AVスイート–影響を受ける複数のユーザーによると、この問題は、インストールコンポーネントを制限している過保護セキュリティスイートが原因で発生する可能性が非常に高いとのことです。このシナリオが当てはまる場合は、(ソフトウェアのインストール中に)リアルタイム保護を一時的に無効にするか、セキュリティスイートを完全に削除することで、問題を解決できるはずです。
  • サードパーティの干渉–別の潜在的な原因は、これを簡単に特定できない別のサードパーティプロセス(ファイルマネージャに属する)です。この場合、プロセス/サービスの応答を検出する確実な方法の1つは、コンピューターをクリーンな状態で起動し、無効になっている各プロセスを体系的に再度有効にして、問題の原因となっているプロセスを確認することです。
  • システムファイルの破損–システムファイルの破損は、おそらく0xc0150004エラーコードをトリガーする最も一般的な原因です。破損が従来型である場合は、いくつかの組み込みユーティリティ(SFCおよびDISM)を使用したスキャンで十分です。ほとんどの場合、クリーンインストールや修復インストールなどの手順ですべてのOSコンポーネントをリセットする必要があります。

方法1:サードパーティのAV干渉を排除する(該当する場合)

影響を受けた複数のユーザーが報告しているように、この問題は、デフォルトのOSインストールコンポーネントに何らかの形で干渉している過保護なAVスイートが原因である可能性があります。この問題の詳細は(私たちが知っている限り)サードパーティの開発者によって説明されていませんが、この問題が多くのWindows10ユーザーに影響を及ぼしていることは明らかです。

サードパーティのセキュリティスイートを使用していて、このシナリオが当てはまると思われる場合は、AVスイートのリアルタイム保護を無効にするか、完全にアンインストールすることで、疑わしい点を確認または確認できます。

まず、リアルタイム保護を無効にするだけで十分かどうかを確認することから始めましょう。ただし、この手順は、使用しているサードパーティのAVスイートのタイプによって異なることに注意してください。ほとんどの場合、アンチウイルスのタスクバーアイコンから直接実行できるはずです。

リアルタイム保護を無効にしたら、別のセットアップを開いて、同じ0xc0150004エラーが発生することなくアプリをインストールできるかどうかを確認します。

問題が解決しない場合は、完全なアンインストールを実行してサードパーティのAVを原因リストから削除し、この動作を引き起こす可能性のある残りのファイルを残さないようにすることができます。

これを行うには、この記事(ここ)に従って、サードパーティスイートをアンインストールし、潜在的な残りのファイルをすべて削除する手順を確認してください。これを行って問題が発生しなくなった場合は、必ずしも別のサードパーティスイートを選択する必要はありません。WindowsDefenderが起動し、自動的にデフォルトのセキュリティプログラムになります。

ただし、それでも同じ問題が発生する場合は、サードパーティのセキュリティスイートを安全に再インストールして、以下の次の方法に進むことができます。

方法2:クリーンブート手順を実行する

サードパーティの干渉の可能性を排除する前に、OSインストールコンポーネントに干渉する可能性のあるサードパーティのサービスとプロセスを効果的に無効にして、インストールされている他のプログラムが0xc0150004エラーをトリガーしていないことを確認する必要があります。

影響を受ける一部のユーザーは、クリーンブート状態を実現することでこれを実行できました。これにより、コンピューターはWindowsのプロセスとサービスのみで起動するようになります。コンピュータをクリーンブート状態で起動し、セットアップ実行可能ファイルを開こうとしたときに問題が発生しなくなった場合、問題の原因が以前に何らかのサードパーティの干渉によって発生したことは明らかです。この場合、問題の原因となっているプロセス/サービスを見つけることが問題になります。

0xc0150004エラーの原因となっているサードパーティプログラムを特定するためのクリーンブート手順の実行に関するクイックガイドは次のとおりです。

  1. Windowsキー+ Rを押して、[実行]ダイアログボックスを開きます。次に、「msconfig」入力し、Enterキーを押してシステム構成メニューを開きます。あなたが中にいるいったんUAC(ユーザーアカウント制御)のプロンプトで、クリックして[はい管理者権限を付与します。
  2. [システム構成]ウィンドウが表示されたら、メニューの上部にある[サービス]タブをクリックし、[すべてのMicrosoftサービスを非表示にする]に関連付けられているボックスがオンになっていることを確認します。これを行うと、すべてのWindowsサービスがリストから削除されるため、重要なシステムプロセスを誤って無効にすることはありません。
  3. すべての重要なサービスがリストから除外されたら、[すべて無効にする]ボタンをクリックして、次回のマシンの起動時にサードパーティのサービスが呼び出されないようにします。
  4. これが完了したら、[スタートアップ]タブを選択し、新しく表示されたメニューから[タスクマネージャー開く]をクリックします。
  5. タスクマネージャの[スタートアップ]タブに入ったら、各スタートアップサービスを体系的に選択し、画面の下部にある[無効にする]ボタンをクリックします。この手順により、次のスタートアップシーケンスでスタートアップサービスが呼び出されないことが保証されます。
  6. これを実行すると、クリーンブートが効果的に実行されます。これを利用するには、コンピュータを再起動するだけです。
  7. 次回のシステム起動時に、コンピュータはクリーンブート状態で直接起動します。この機会を利用して、以前に0xc0150004エラーを引き起こしていたアクションを繰り返します。

    注:同じ問題が引き続き発生する場合は、方法3に直接移動してください。

  8. アプリケーションセットアップを開こうとしたときにエラーコードが表示されなくなった場合は、以前に無効にしたサービスとプロセスを体系的に再度有効にし、定期的に再起動します。最終的には、クラッシュの原因となっているアイテムを特定できるようになります。なんとか発見したら、問題が再発しないように(または責任のあるアプリケーションをアンインストールして)、無効のままにしておきます。

この方法が適用できない場合、または成功せずに実行した場合は、以下の次の方法に進んでください。

方法3:DISMおよびSFCスキャンを実行する

ほとんどの場合、この特定の問題は、システムファイルの破損の深刻なケースが原因で発生します。これが当てはまる場合、新しいアプリのインストール中に使用された重要なプロセスが破損し、新しいソフトウェアのインストールのすべての試みが停止している可能性があります。

影響を受ける複数のユーザーが確認したように、この場合、論理エラーとシステムファイルの破損に対処するように設計されたいくつかの組み込みユーティリティ(SFC(システムファイルの破損))を実行することで、システムファイルの破損のほとんどの従来のケースを解決できるはずです。およびDISM(展開イメージのサービスと管理)。

どちらのユーティリティもシステムの破損が関係する状況で役立ちますが、修正部分に関しては2つの方法が異なります。DISMはOSコンポーネントの修正に優れていますが、SFCは論理ドライブエラーに対してより効率的です。

DISMは安定したインターネット接続を必要とするため、破損したインスタンスを置き換えるために使用される正常なコピーをダウンロードするためにWUに依存しますが、SFCは破損したインスタンスを置き換えるためにローカルにキャッシュされたコピーのみを使用する100%ローカルツールであることに注意してください。

ただし、両方のユーティリティはシステムの破損に対して効率的であるため、両方を実行して、0xc0150004エラーを解決する可能性を最大化することをお勧めします。これがあなたがする必要があることです:

  1. Windowsキー+ Rを押して、[実行]ダイアログボックスを開きます。次に、テキストボックス内に「cmd」入力し、Ctrl + Shift + Enterを押して、管理者アクセス権を持つコマンドプロンプトを開きます。UAC(ユーザーアカウント制御)が表示されたら、[はい]をクリックして管理者権限を付与します。
  2. 管理者特権のCMDウィンドウが表示されたら、次のコマンドを順番に入力し、各コマンドの後にEnterキーを押して、DISMスキャンを開始します。
    Dism.exe / online / cleanup-image / scanhealth Dism.exe / online / cleanup-image / restorehealth

    注: DISMはWindows Updateを使用して、置き換える必要のあるファイルの正常なコピーをダウンロードするため、この手順を開始する前に、安定したインターネット接続を使用していることを確認する必要があります。最初のコマンド(scanhealth)は二間、システムファイルのあなたのコレクションを分析する(restorehealth)は修復プロセスをトリガーします。

  3. DISMスキャンが終了したら、コンピューターを再起動し、次の起動が完了するのを待ちます。次の起動シーケンスが完了したら、手順1をもう一度実行して、別の管理者特権のコマンドプロンプトを開きます。もう一度中に入るときは、次のコマンドを入力し、もう一度Enterキーを押して、別のSFCスキャンを開始します。
    sfc / scannow

    注:手順の開始後にSFCスキャンを中断することは、まったくお勧めできません。これを行うと、基本的に、追加の問題を引き起こす可能性のある論理エラーの他のインスタンスにシステムがさらされることになります。

  4. コンピュータをもう一度再起動し、次回のシステム起動時に問題が解決するかどうかを確認します。

それでも0xc0150004エラーが発生する場合は、以下の次の方法に進んでください。

方法4:修復インストール/クリーンインストールの実行

上記のすべての手順を実行しても実際に成功しなかった場合は、従来のエンドユーザーの方法では解決できない根本的な問題が原因で、0xc0150004エラーが発生している可能性が高くなります。このシナリオが当てはまる場合、実行可能な唯一の修正は、すべてのソフトウェアコンポーネントをリセットすることです。

同様の状況に陥った影響を受けた数人のユーザーは、クリーンインストールまたはインプレース修復(修復インストール)を実行した後、最終的に問題を解決できたと報告しています。

どちらのユーティリティも最終的には同じことを達成するのに役立ちますが、アプローチは異なります。

修理のインストールは、より長く、より面倒な手順ですが、主な利点は、あなたがゲーム、アプリケーション、パーソナルメディア、さらには一部のユーザー設定を含む、すべてのデータを手にするということです。

クリーンインストールは、他の一方で、シンプルかつ効果的であるが、主な欠点は、事前にそれらをバックアップしない場合は、すべての個人データを失うことになるということです。