Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

Windows Update エラー 0x80240017「未定義のエラー」の原因と解決方法

Windows 10/11 の組み込みアプリやプログラムの更新時に発生することの多い問題のひとつが、エラーコード 0x80240017 です。Visual Studio 2013 または 2015 用の Visual C++ 再頒布可能パッケージをインストールしようとした際に、「0x80240017 – 未定義のエラー(Unspecified Error)」が表示されたという報告が多数寄せられています。

このエラーは、サードパーティ製アプリケーションのインストール後にシステム設定が変更されたことが原因で起こるのが一般的です。Windows 7 や Windows 8.1 でも同様の報告があり、特定のバージョンに限定された問題ではありません。また、再起動後にレジストリの内容が変化した場合や、必要なシステム権限が不足している場合にも発生することがあります。

本記事では、エラー 0x80240017 の概要、主な原因、そして実証済みの解決策を順番にご紹介します。手順に沿って進めることで、問題を根本的に解決できるはずです。

0x80240017「未定義のエラー」とは?

エラー 0x80240017 は、Microsoft Visual C++ 再頒布可能パッケージのインストール時や、Windows 8/8.1 での Microsoft Store の利用時に発生することがあり、Windows 10/11 ユーザーからも同様の報告があります。原因の多くは Windows レジストリにあり、バグの存在やシステムファイルの欠落が関係していると考えられます。

典型的なエラーメッセージは以下の通りです。

Microsoft Visual C++ 2015 Redistributable (x86) – 14.0.23026
セットアップ失敗(Setup Failed)
1つ以上の問題によりセットアップが失敗しました。問題を修正してから、セットアップを再試行してください。詳細についてはログファイルをご確認ください。
0x80240017 – 未定義のエラー

このエラーが発生すると、ソフトウェア更新のインストールやアプリのダウンロードなど、PC への各種変更が困難になります。さらに、PC の動作が不安定になったり、ゲームデバイスなどの一部の外部機器が認識されなくなることもあります。

Windows Update エラー 0x80240017 の主な原因

エラー 0x80240017 が発生する要因は複数考えられます。ここでは代表的なものを紹介します。

  • 不完全な Visual C++ 再頒布可能パッケージをインストールしようとしている:破損したインストーラーの使用が原因となるケースです。アプリのインストーラー経由で Visual C++ パッケージを導入する場面で多く報告されています。Microsoft の公式サイトから完全版をダウンロードしましょう。
  • Windows v6.1 に Visual C++ 再頒布可能パッケージをインストールしようとしている:これらのパッケージは Windows 7 Service Pack 1 以降を対象としているため、SP1 へのアップグレードが解決策となります。
  • Universal C Runtime 更新プログラムが未適用:Python ディストリビューションなどのインストール時にエラーが出る場合、この更新プログラムの適用が有効です。
  • Windows Update が必要なパッケージをダウンロード済みだが未インストール:保留中の更新プログラムをすべて適用することで解決します。
  • 既存の Visual C++ インストールが破損・不完全:既存の Visual C++ をアンインストールしてから、公式ダウンロードページから再インストールします。
  • DLL ファイルの欠落:必要な DLL ファイルが不足しているためにエラーが発生している可能性があります。
  • Windows OS が古い:OS を最新の状態に更新することで解消する場合があります。
  • インストール時の不具合:別の方法で Visual C++ 再頒布可能パッケージをインストールしてみてください。

Windows 10/11 のエラー 0x80240017 を解決する方法

トラブルシューティングを始める前に、信頼性の高い PC 修復ツールでジャンクファイルを削除し、システムを最適化しておくことをおすすめします。そのうえで、以下の対処法を順番に試してください。

対処法1:Visual C++ 再頒布可能パッケージを再ダウンロードする

この問題は、アプリのインストーラーが Visual C++ 再頒布可能パッケージのインストールを促す際に、そのインストーラーが古いか、正しくダウンロードされていないことで起こることがあります。実際に、公式サイトからパッケージを再ダウンロードしたところエラーが解消されたという報告が多数あります。

  1. 必要な Visual C++ 再頒布可能パッケージのダウンロードページ(Microsoft 公式)にアクセスします。
    • Visual Studio 2013 用 Visual C++ 再頒布可能パッケージ
    • Visual Studio 2015 用 Visual C++ 再頒布可能パッケージ
  2. ダウンロードページで言語を選択し、「ダウンロード」ボタンをクリックします。
  3. OS のアーキテクチャに合ったインストーラーを選択します。64 ビット版 Windows なら vc-redist.x64.exe、32 ビット版なら vc-redist.x86.exe にチェックを入れ、「次へ」をクリックします。
  4. ダウンロードした実行ファイルを実行し、画面の指示に従ってインストールを完了します。

それでもエラーが続く場合は、次の方法に進みましょう。

対処法2:Windows 7 Service Pack 1 をインストールする

Windows v6.1(ビルド 7600:Service Pack なし)に対して Visual Studio 2013/2015 用の Visual C++ 再頒布可能パッケージをインストールしようとした場合にも、このエラーが発生します。これらのパッケージは Windows 7 Service Pack 1 以降向けのためです。実際に SP1 をインストールしたところ問題が解決したという報告があります。

  1. Microsoft のサイトから Service Pack 1 をダウンロードします。言語を選択して「ダウンロード」をクリックしてください。
  2. 次の画面で、メインの ISO ファイル以外のチェックを外し、「次へ」をクリックしてダウンロードを開始します。
  3. ISO ファイルのダウンロード後、WinCDEmu 4.1 などの仮想ドライブツールを入手します。
  4. WinCDEmu のインストーラーを実行し、「インストール」をクリックしてツールを導入します。
  5. 必要なシステムソフトウェアの追加を求められたら「インストール」をクリックします。
  6. WinCDEmu のインストール完了後、PC を再起動します。
  7. 再起動後、ISO ファイルを保存した場所に移動し、右クリックから「ドライブ文字とマウントを選択」を選びます。
  8. 作成するドライブ文字を選択し、「ディスクの種類」を「データディスク」に設定して「OK」をクリックします。
  9. Windows 7 Service Pack 1 のイメージがマウントされたら、画面の指示に従ってインストールを進めます。
  10. SP1 のインストール後、PC を再起動し、Visual C++ 再頒布可能パッケージを再度インストールしてエラーが解消されたか確認します。

対処法3:Universal C Runtime 更新プログラムをインストールする

Python のインストーラーなどに促されて再頒布可能パッケージをインストールした際にこのエラーが表示された場合、お使いの Windows バージョン向けの Universal C Runtime 更新プログラムを適用することで解決したという報告があります。

  1. Microsoft のダウンロードページにアクセスし、お使いの Windows バージョン向けの更新パッケージをダウンロードします。
  2. 言語を選択して「ダウンロード」ボタンをクリックします。
  3. ダウンロードした実行ファイルを実行し、画面の指示に従ってインストールします。完了後、PC を再起動してエラーが解消されたか確認してください。

対処法4:保留中の更新プログラムをすべてインストールする

Windows Update コンポーネントが必要な Visual C++ パッケージをダウンロードしたものの、インストールに失敗している場合にもこのエラーが発生します。以下の手順で保留中の更新を適用しましょう。

  1. Windowsキー + R を押して「ファイル名を指定して実行」を開き、「ms-settings:windowsupdate」と入力して Enter キーを押すと、Windows Update の画面が開きます。
  2. Windows 10/11 より前のバージョンの場合は、代わりに「wuapp」コマンドを使用してください。
  3. 「更新プログラムのチェック」をクリックし、画面の指示に従って保留中の更新をすべてインストールします。
  4. 再起動を求められたら再起動し、Windows Update の画面で他に保留中の更新がないか確認します。
  5. Microsoft Visual C++ 再頒布可能パッケージを再度インストールし、エラーが消えたかどうかを確認します。

対処法5:既存の Microsoft Visual C++ 再頒布可能パッケージをアンインストールする

現在インストールされている Microsoft Visual C++ のいずれかが破損している場合にも、この問題が起こることがあります。既存の Visual C++ をアンインストールしたところエラーが消えたという報告もあります。

  1. Windowsキー + R を押して「ファイル名を指定して実行」を開きます。
  2. appwiz.cpl」と入力して Enter キーを押すと、「プログラムと機能」の画面が開きます。
  3. 一覧から Microsoft Visual C++ 再頒布可能パッケージを右クリックし、「アンインストール」を選択します。
  4. 画面の指示に従ってアンインストールを完了します。
  5. 複数の Visual C++ がインストールされている場合は、それぞれについて同じ手順を繰り返します。
  6. すべてのアンインストールが完了したら PC を再起動します。
  7. 再起動後、以下のリンクから必要な Visual C++ 再頒布可能パッケージをダウンロードしてインストールし、問題が解決したか確認します。
    • Visual Studio 2013 用 Visual C++ 再頒布可能パッケージ
    • Visual Studio 2015 用 Visual C++ 再頒布可能パッケージ

対処法6:クリーンブート状態でインストールする

セーフモードやクリーンブート環境では、一部のプログラムやサービスが起動しません。そのため、特定のサービスが Visual C++ のインストールを妨げている場合でも、干渉を受けずにインストールできます。

  1. Win + R を押して「ファイル名を指定して実行」を開き、「msconfig」と入力して Enter キーを押します。
  2. 「全般」タブを開き、「スタートアップのオプションを選択する(Selective Startup)」にチェックが入っていることを確認します。
  3. 「システム サービスを読み込む(Load System Services)」のみが選択されている状態にします。
  4. 「サービス」タブを開き、「すべての Microsoft サービスを隠す」にチェックを入れてから「すべて無効」をクリックします。
  5. 「適用」をクリックします。

この状態で PC を再起動し、Visual C++ をインストールしてみてください。0x80240017 エラーが表示されなければ成功です。

最終手段:修復インストールを実行する

ここまでの方法を試しても改善しない場合は、システムファイルの破損が原因である可能性が高いです。破損を除去する方法はいくつかありますが、多くのユーザーが「修復インストール」で問題を解決したと報告しています。

修復インストールは非破壊的な手順で、Windows 関連のコンポーネントをすべて更新しながら、ファイルやアプリケーションを保持できます。クリーンインストールとは異なり、写真、音楽、動画、ユーザー設定、インストール済みのサードパーティ製アプリなど、個人データをすべて残したまま作業できるのが大きなメリットです。

  1. Windows 10でエラーコード0x80004005(未指定のエラー)が発生したときの対処法まとめ

    長い歴史を持つWindowsですが、今なお多くの問題に悩まされています。そのほとんどは比較的簡単に解決できるものの、原因が特定できないエラーに遭遇すると途方に暮れてしまうこともあるでしょう。 Windowsのエラーにはそれぞれ不可解なコードが割り当てられており、そのひとつが「0x80004005」です。このエラーはMicrosoft自身によって「未指定のエラー(Unspecified Error)」に分類されており、さまざまな状況で発生します。具体的には、Windowsのインストールやアップデート時、圧縮ファイルの展開時、共有ファイルやフォルダへのアクセス時、仮想マシンの起動・セットアップ時、

  2. エラーコード0x80004005を修正する方法

    Microsoft Books 造語 エラー コード 0x80004005 詳細不明のエラーとして 実際の問題を示すものではなく、さまざまな理由でさまざまな状況で発生する可能性があるためです。このエラーは、主にファイル エクスプローラーの使用中または Windows の更新後に発生する可能性があります。これは、Windows 製品のアクティベーションまたは破損した OS ファイルをブロックしているサードパーティのウイルス対策ソフトウェアによっても発生します。本日、Windows 10 システムでエラー コード 0x80004005 を修正する方法を説明する完璧なガイドをお届けします。 修正