0x80240017「不特定のエラー」を修正する7つの方法【Visual C++ 再頒布可能パッケージ】
Visual C++ Redistributable Packages for Visual Studio 2013 や Visual C++ Redistributable Packages for Visual Studio 2015 をインストールしようとした際に、0x80240017(不特定のエラー)が発生するという報告が多数寄せられています。この問題は特定のWindowsバージョンに限定されたものではなく、Windows 7、Windows 8.1、Windows 10のいずれでも発生すると報告されています。
「0x80240017 不特定のエラー」の原因は?
本記事では、さまざまなユーザーの報告や実際に問題を解決するために用いられた対処法を調査しました。その結果、このエラーメッセージが表示される主な原因として、以下のような共通のシナリオが確認できました。
- 不完全なVisual C++再頒布可能パッケージをインストールしようとしている - このエラーの多くは、不完全または破損したインストーラーを使用してパッケージをインストールしようとした場合に発生します。特に、アプリケーションのインストーラーがVisual C++パッケージのインストールを促してくるケースでよく見られます。この場合は、Microsoft公式サイトから完全版のVisual C++パッケージをダウンロードし直すことで解決できます。
- Windows v6.1にVisual C++再頒布可能パッケージをインストールしようとしている - 対象OSがWindows v6.1(Service Pack適用前のWindows 7)の場合にもこのエラーが発生します。これらのパッケージはWindows 7 Service Pack 1以降向けに設計されているためです。この場合は、Service Pack 1を適用することで解決します。
- Universal C Runtimeアップデートが未適用である - お使いのWindowsにUniversal C Runtimeアップデートがインストールされていない場合も、このエラーが発生することがあります。特にPythonディストリビューションをインストールする際にエラーが出るケースで有効とされています。
- Windows UpdateがすでにVisual C++再頒布可能パッケージをダウンロード済みである - Windows Updateコンポーネントが必要なVisual C++パッケージをダウンロード済みだが、まだインストールが完了していない状態でもエラーが起こることがあります。この場合は、保留中の更新プログラムをすべてインストールすることで解決します。
- 既存のVisual C++再頒布可能パッケージのインストールが破損・不完全である - 既存のVisual C++インストールに問題がある場合もエラーが発生します。この場合は、既存のVisual C++パッケージをアンインストールしてから、公式ダウンロードページから必要なバージョンを再インストールしてください。
このエラーでお困りの方に向けて、実績のあるトラブルシューティング手順を以下にまとめました。同じ状況にある他のユーザーが問題を解決するために使用した、複数の対処方法をご紹介します。
効率よく解決するために、以下の方法を記載順に試してみてください。お使いの環境で問題を解決できる手順に必ずたどり着けるはずです。
方法1:Visual C++ 再頒布可能パッケージを公式からダウンロードし直す
この問題は、アプリケーションのインストーラーがVisual C++再頒布可能パッケージのインストールを求めてきた後に発生することがほとんどです。その場合、インストーラー自体が古いか、正しくダウンロードできていない可能性があります。
同様の状況にあった複数のユーザーからは、Visual C++再頒布可能パッケージを公式チャンネルから再ダウンロードしたところ問題が解決したという報告がありました。新しくダウンロードしたインストーラーを使えば、0x80240017エラーが再発しなかったという声もあります。
Microsoftのサーバーから必要なVisual C++再頒布可能パッケージをダウンロード・インストールする手順は以下の通りです。
- 必要なVisual C++再頒布可能パッケージに対応するダウンロードページにアクセスします。
Visual C++ Redistributable Package for Visual Studio 2013 - ダウンロードリンク
Visual C++ Redistributable Package for Visual Studio 2015 - ダウンロードリンク - ダウンロードページでインストール言語を選択し、「Download(ダウンロード)」ボタンをクリックしてダウンロードを開始します。

- お使いのOSのアーキテクチャに合ったインストーラーを選択します。64ビット版Windowsの場合はvcredist.x64.exeにチェックを入れ、32ビット版の場合はvcredist.x86.exeにチェックを入れてください。その後「Next(次へ)」をクリックしてダウンロードを開始します。

- ダウンロードしたインストーラーを実行し、画面の指示に従ってインストールを完了させます。

それでも0x80240017 不特定のエラーが発生する場合は、次の方法に進んでください。
方法2:Windows 7 Service Pack 1 をインストールする(該当する場合)
一部のユーザーの報告によると、Windows v6.1(Build 7600:Service Pack 0)環境にVisual C++ Redistributable Packages for Visual Studio 2013や2015をインストールしようとした際にもこの問題が発生します。この場合、両方の再頒布可能パッケージがWindows 7 Service Pack 1以降向けに設計されているため、エラーが起こります。
同様の状況にあったユーザーからは、Service Pack 1をインストールしたところ問題が解決したとの報告があります。手順は以下の通りです。
- こちらのリンクからService Pack 1のダウンロードページにアクセスし、言語を選択して「Download(ダウンロード)」ボタンをクリックします。

- 次の画面で、メインのISOファイル以外の項目のチェックを外し、「Next(次へ)」ボタンをクリックしてダウンロードを開始します。

- ISOファイルのダウンロードが完了したら、こちらのリンクからWinCDEmu 4.1ツールをダウンロードします。このツールを使ってService Pack 1のアップグレードを適用します。

- WinCDEmuのインストーラーを起動し、「Install(インストール)」ボタンをクリックしてPCにセットアップします。

- ツールのインストール後、「Install」をクリックして必要なシステムソフトウェアを追加します。

- WinCDEmuのインストールを完了させるため、PCを再起動します。
- 再起動後、手順2でダウンロードしたISOファイルの場所へ移動し、右クリックして「Select drive letter & mount(ドライブ文字を選択してマウント)」を選択します。

- 作成するドライブ文字を選択し、「Disc type(ディスクの種類)」を「Data disc(データディスク)」に設定して「OK」をクリックし、ISOファイルをマウントします。

- Windows 7 Service Pack 1のイメージがマウントされたら、画面の指示に従ってインストールを進めます。
- Service Pack 1のインストール後、再度PCを再起動し、Visual C++再頒布可能パッケージを再度インストールして、エラーが解消されたかどうかを確認します。
それでも0x80240017 不特定のエラーが発生する場合は、次の方法に進んでください。
方法3:Universal C Runtime アップデートをインストールする
Pythonのインストーラー(または別のアプリケーション)に促されて再頒布可能パッケージをインストールした際にこのエラーが発生したユーザーの中には、お使いのWindowsバージョンに対応するUniversal C Runtimeアップデートをインストールしたところ問題が解決したという報告があります。
手順は以下の通りです。
- こちらのリンクにアクセスし、「方法2(Method 2)」までスクロールして、お使いのWindowsバージョンに対応するアップデートパッケージをダウンロードします。

- 次の画面で言語を選択し、「Download(ダウンロード)」ボタンをクリックしてダウンロードを開始します。

- ダウンロードしたインストーラーを実行し、画面の指示に従ってUniversal C Runtimeアップデートをインストールします。完了したらPCを再起動し、エラーが解消されたかどうかを確認してください。
再起動後も「0x80240017 不特定のエラー」が表示される場合は、次の方法に進んでください。
方法4:保留中のWindows Updateをすべてインストールする
Python(または類似のディストリビューション)に促されてVisual C++再頒布可能パッケージをインストールしようとして「0x80240017 不特定のエラー」に遭遇したユーザーの中には、保留中のWindows Updateをすべてインストールしたところ問題が解決したという報告があります。
実はこの問題、Windows UpdateコンポーネントがVisual C++再頒布可能パッケージをダウンロードしたものの、インストールまで完了していない状態で起こることがあります。
このシナリオが当てはまる場合は、以下の手順に従って保留中のWindows Updateをインストールし、エラーを解消してください。
- Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。「ms-settings:windowsupdate」と入力してEnterキーを押すと、設定アプリのWindows Update画面が開きます。
注意:Windows 10より前のバージョンをお使いの場合は、代わりに「wuapp」というコマンドを使用してください。
- Windows Update画面で「更新プログラムのチェック」をクリックし、画面の指示に従って保留中のWindows Updateをすべてインストールします。

- 再起動を求められたら再起動を行い、Windows Update画面に戻って他に保留中の更新がないかどうかを必ず確認してください。
- もう一度Microsoft Visual C++再頒布可能パッケージのインストールを試み、エラーが解消されたかどうかを確認します。
それでも「0x80240017 不特定のエラー」が発生する場合は、次の方法に進んでください。
方法5:既存の Microsoft Visual C++ 再頒布可能パッケージをアンインストールする
影響を受けたユーザーの情報によると、既存のMicrosoft Visual C++再頒布可能パッケージのいずれかに破損があると、この問題が発生する可能性があります。同様の状況にあった複数のユーザーからは、既存のMicrosoft Visual C++インストールをすべてアンインストールしてから、必要なVisual C++再頒布可能パッケージを適用したところ、エラーが表示されなくなったという報告があります。
既存のMicrosoft Visual C++再頒布可能パッケージをアンインストールしてから再インストールする手順は以下の通りです。
- Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。「appwiz.cpl」と入力してEnterキーを押すと、「プログラムと機能」画面が開きます。

- 「プログラムと機能」画面で右側の一覧を確認し、Microsoft Visual C++再頒布可能パッケージを右クリックして「アンインストール」を選択します。

- 次の画面で「アンインストール」をクリックし、画面の指示に従ってMicrosoft Visual C++再頒布可能パッケージを削除します。
注意:複数のMicrosoft Visual C++がインストールされている場合は、手順2~3をそれぞれに対して繰り返してください。
- すべてのMicrosoft Visual C++のアンインストールが完了したら、PCを再起動します。
- 再起動後、以下のリンクから必要なMicrosoft Visual C++をダウンロード&インストールし、問題が解決したかどうかを確認してください。
Visual C++ Redistributable Package for Visual Studio 2013 - ダウンロードリンク
Visual C++ Redistributable Package for Visual Studio 2015 - ダウンロードリンク
方法6:古いバージョンの Python をインストールする(該当する場合)
Pythonディストリビューションのインストール中にこのエラーが発生している場合は、古いバージョンで同じ作業をやり直し、エラーがまだ発生するかどうかを確認してみてください。
同様のシナリオでこの問題に遭遇した複数のユーザーからは、古いPythonディストリビューションをインストールすることで問題を回避できたという報告があります。
これは恒久的な解決策ではなく、将来的には最新バージョンへの更新が必要になるでしょう。しかし、Pythonディストリビューションをすぐにインストールしたい場合の応急処置としては効果的です。
同じ状況にある他のユーザーの情報によれば、Python バージョン3.4.3をダウンロードすれば問題を回避できるようです。ディストリビューションをダウンロードし、画面の指示に従ってインストールを進め、Visual C++再頒布可能パッケージのインストールを求められたときに同じエラーが出るかどうかを確認してください。
方法7:修復インストールを実行する
ここまでの方法で改善しない場合は、何らかのシステムファイルの破損が原因でこの問題が発生している可能性が高いです。ファイルの破損を取り除いて0x80240017 不特定のエラーを解決する方法はいくつかありますが、同様の状況にあった多くのユーザーが、修復インストールを実行したところ問題が解決したと報告しています。
修復インストールは非破壊的な手順であり、個人ファイルやアプリケーションに影響を与えることなく、Windows関連のすべてのコンポーネントをリフレッシュできます。クリーンインストールとは異なり、写真、音楽、動画、ユーザー設定、インストール済みのサードパーティ製アプリケーションなど、すべての個人データを保持したまま作業できます。
修復インストールを実行する場合は、こちらの記事の手順に従ってください。
-
【Windows 10】League of Legends(LoL)で発生する「不特定のエラー」を解決する16の方法
League of Legends(略称:LoL)は、2009年にRiot Gamesからリリースされた世界的に人気のあるオンラインゲームです。リリース当初はMacとWindowsのみ対応でしたが、熱心なファンベースのおかげで、現在では多くのプラットフォームへと展開されています。一方で、LoLはエラーや不具合が多いことでも知られており、そのひとつが「不特定のエラー(Unspecified error)」です。このエラーの最も一般的な原因はアップデートの失敗であり、「予期しないエラー004」として表示されることもあります。もしあなたもこのエラーメッセージに悩まされているなら、この記事が解決の手助
-
Windows 10でC++ランタイムエラーを修正する11の対処法【原因別に徹底解説】
多くのWindowsユーザーが、PCの再起動時やMicrosoft Explorerの起動時に、「Microsoft Visual C++ ランタイムライブラリ」ウィンドウでC++ランタイムエラーに遭遇しています。再起動やアプリ起動の直後に突然このようなエラーが表示されると、驚いてしまう方も多いでしょう。 このエラーにはいくつかの原因が考えられます。本記事では、それぞれの原因と具体的な解決方法を順番に詳しく解説します。ぜひ最後までお読みいただき、C++ランタイムエラーを解消してください。 Windows 10でC++ランタイムエラーが発生する主な原因 デスクトップPCでこのエラーが発生する主