Microsoft Visual C++ エラー 0x80070666: 解決方法

Microsoft Visual C++ エラー 0x80070666 は通常、Windows が同じ Visual C++ 再頒布可能製品の別のバージョンを既に検出したことを意味します。Microsoft は、基となる Windows インストーラー コード 1638 (0x666) を「この製品の別のバージョンが既にインストールされています」にマッピングしています。現在の Visual C++ v14 ランタイムでは、アプリが互換性のある新しいパッケージの上に古いパッケージをインストールしようとしている場合、このエラーは完全に正常な動作です。

まず、既にインストールされているものを確認してください。PC上のすべてのVisual C++パッケージを削除しないでください。Visual C++ 2013などの古いバージョンは、特定のプログラムで必要とされる場合があり、新しいランタイムと共存するように設計されています。

1. Visual C++ 再頒布可能パッケージが既にインストールされているか確認してください。

Windows 10では、「設定」>「アプリ」>「アプリと機能」を開き、「Visual C++」を検索してください。コントロールパネル>「プログラム」>「プログラムと機能」からも検索できます。アプリケーションのアーキテクチャに一致するv14再頒布可能パッケージを探してください。

Microsoft Visual C++ 再頒布可能パッケージを表示するようにフィルタリングされた Windows アプリと機能

新しい v14 再頒布可能パッケージが既に存在する場合、古いバンドルインストーラーは設計上、エラーコード 0x80070666 で失敗する可能性があります。Microsoft は、サポートされている MSVC v14 ツールセットでビルドされたアプリは、同じバージョンまたはそれ以降のバージョンの再頒布可能パッケージを使用できると述べています。現在のVisual C++ 再頒布可能パッケージのダウンロードページには、Visual Studio 2017 から 2026 まででサポートされている最新の v14 パッケージが掲載されています。

64ビットPCでは、x86パッケージとx64パッケージの両方が表示されるのは正常です。Windows自体が64ビットであっても、32ビットアプリケーションはx86ランタイムを必要とする場合があります。

2. 既存の再頒布可能パッケージを修復する

正しいランタイムがインストールされているにもかかわらず、アプリが起動しない場合、またはインストーラーがエラーコード0x80070666を報告し続ける場合は、アンインストールする前に既存のパッケージを修復してください。

  1. コントロール パネル > プログラム > プログラムと機能を開きます。
  2. 該当する Microsoft Visual C++ 再頒布可能パッケージを選択し、[変更]または[アンインストール/変更]を選択します。
  3. 「修復」を選択し、指示が​​表示されたらWindowsを再起動してください。
Microsoft Visual C++ 再頒布可能パッケージのメンテナンスウィンドウで、修復オプションが選択されています。

管理者権限でコマンドプロンプトを開き、ダウンロードした再頒布可能パッケージを修復することもできます。Microsoft は、/repairこれらのパッケージの修復方法についてドキュメントで説明しています。たとえば、インストーラーを含むフォルダーから、 を実行しますvc_redist.x64.exe /repair。実際にダウンロードしたパッケージと一致するファイル名を使用してください。

3. Microsoftから最新のサポート対象パッケージをダウンロードしてください。

再利用していた古い再頒布可能パッケージインストーラーはすべて削除し、Microsoft から新しいものをダウンロードしてください。これは、ゲームやアプリケーションのバンドルに古い前提条件インストーラーが含まれている場合に特に重要です。

最新のサポート対象Visual C++再頒布可能パッケージのダウンロードについては、Microsoft Learnページをご覧ください。

アプリケーションのアーキテクチャに応じてパッケージを選択してください。32ビットアプリの場合はx86、64ビットアプリの場合はx64、または該当するARM64オプションを選択してください。Microsoftによると、現在のx64パッケージにはARM64デバイス用のARM64バイナリとx64バイナリも含まれています。最新のサポートされているランタイムをインストールした後、影響を受けるアプリケーションまたはそのインストーラーを再度実行してください。

「新しい」からといって、古いVisual C++のエントリをすべて削除できるとは限りません。MicrosoftはVisual C++ 2013以前のランタイムファミリーを別々に管理していますが、v14シリーズは累積的で、Visual Studio 2015以降の世代間でバイナリ互換性があります。互換性の詳細については、MicrosoftのC++バイナリ互換性に関するドキュメントを参照してください。

4. インストールまたはアンインストール登録の不具合を修正する

インストール済みプログラムの一覧に再頒布可能パッケージが表示されているにもかかわらず修復または削除できない場合は、Windows インストーラーの登録情報またはキャッシュされたセットアップデータが破損している可能性があります。Microsoft の最新の Visual C++ トラブルシューティング ガイドでは、問題のあるバージョンを特定し、Windows インストーラーを使用して古い VC 再頒布可能パッケージを削除し、Windows が修復ツールを提供している場合は、Windows インストーラー トラブルシューターで修復を試みるよう指示しています。

プログラムのインストールとアンインストールのトラブルシューターがプログラムのインストールに関する問題を検出します

Microsoft のVisual C++ 再頒布可能パッケージのトラブルシューティング ガイドに従ってください。それでもセットアップが失敗する場合は、Microsoft はインストーラーを管理者として実行し、保留中の Windows 更新プログラムをインストールし、PC を再起動してから再試行することを推奨しています。解決が難しい場合は、同じガイドで VC Redist ログを収集して、どのパッケージが失敗しているかを特定する方法が説明されています。

やってはいけないこと

  • System32またはSysWOW64からVisual C++のDLLを手動で削除しないでください。
  • インストール済みプログラム一覧に複数の項目が表示されているからといって、すべての再頒布可能パッケージを削除しないでください。
  • 古いv14パッケージを新しいパッケージに強制的に上書きしないでください。エラー0x80070666は、互換性のある新しいランタイムが既にインストールされていることを示している可能性があります。

現在のランタイムをインストールして修復した後でも、アプリのインストーラーが0x80070666で停止する場合は、アプリのインストーラーを更新するか、ソフトウェアベンダーにお問い合わせください。この場合、問題はVisual C++ランタイム自体ではなく、ベンダーの前提条件チェックにある可能性があります。

(35) コメント

  1. さちこ -

    みんなもこのエラーで苦労しているみたいだね。スムーズに空き時間を作れたので嬉しいな!

  2. たかし -

    やっと解決法見つけた!0x80070666って何回も見えましたけど、これで安心です

  3. すずき -

    エラーについて具体的にどういうことか知りたい。なぜこれが起こるのか、誰か詳しい方いますか?

  4. やすたけ -

    直せた!この情報がなかったら、ずっと困っていたと思う。ほんとうに感謝しています!

  5. かずき -

    エラー解決のために頑張っている仲間がたくさんいるんだなって思いました。お互い頑張りましょう!

  6. ハヤト -

    退屈なエラーに出会うたびに、こうして解決策を探してきました。この記事もまた助かりました

  7. セイジ -

    このエラーについて他の人も困っているみたいですね。私も初めて見たときはびっくりしました!解決できてよかった

  8. タクヤ -

    なんでこんなエラーが発生するのか不思議ですね。Microsoftのソフトってこういう不具合が多い気がします。

  9. ミキ -

    他に解決策があったら教えてください。このエラーが何度も出てくるのが辛いです

  10. まさき -

    何度やっても解決できなかったので、本当に助かりました。これで次回はスムーズに行くかな

  11. ショウタ -

    具体的にどのステップを試せばいいのか、写真付きで解説してほしいです!分かりやすくなると思います

  12. ナオコ -

    エラー解決法を他の掲示板でも探してみます。みんな同じような悩みを抱えているのかな?

  13. 花子 -

    この記事のおかげで、エラーが一発で解決しました。ナイスガイですね

  14. マリコ -

    修正方法を詳しく説明してくれて助かりました。私のPCでもこのエラーが出ていたので、早速試してみます

  15. ひろし -

    やっぱりMicrosoftのエラーはストレスになりますね!他にも困っている人がいたら、どうやって解決したのか気になります。

  16. ケン -

    これで0x80070666のエラーが解消できたので最高です!時間を無駄にしなくて済みました。ありがとうございました

  17. トモヒロ -

    修正方法、すごく役立ちました!この情報をシェアしてくれた人に感謝です。本当に感謝!

  18. 光 -

    どうしても解決できなかったので、本当に助かりました!この情報を教えてくれてありがとう

  19. リナ -

    エラーの解決方法、マジで役に立ちました!最近トラブルだらけだったので、心から感謝しています

  20. 太郎 -

    エラーがすぐに解決できるなんて素晴らしい!この記事は非常に役立ちました!次も期待しています!

  21. コウタ -

    友達がこのエラーに困っていたので、この記事を教えてあげました。一緒に頑張って直そうと思います!

  22. ゆう子 -

    このエラーに関してもっと詳しい解説が欲しいです。どんな原因でこうなるんでしょうか

  23. さやか -

    私もこのエラーに苦しみました!質問ですが、他に試した解決策があったら教えてください

  24. ゆうと -

    解決策を教えてもらったおかげで、まさかのスムーズに行きました!これからも頑張ります。情報ありがとうございます

  25. むぎねこ -

    うちのPCもこのエラーが出てました。早速対処法を試してみます!ありがとうございます

  26. アキラ -

    最近このエラーが頻繁に出て、どうしようかと思ってました。助けてくれてありがとうございます

  27. 健二 -

    ちょっと笑っちゃいました。こんなに簡単に解決できるとは思わなかったです。元々はすごく悩んでいたのに、今ではサクサク動いています

  28. ヒナ -

    この情報を見つけられたことで、本当に運が良かったです。分かりやすい解説に感謝です

  29. 春樹 -

    0x80070666のエラーが出たときは焦りましたが、この記事のおかげで解決できました!とても感謝しています!

  30. たけし -

    このエラーは本当に厄介ですね。私も一度直すのに時間がかかった経験があります。同じような問題に悩んでいる人が多いと思います。解決方法をシェアしてくれてありがとうございます

  31. あかり -

    このエラーは何度も出てくるので、1回で解決できると本当に嬉しいです。感謝の気持ちでいっぱいです

  32. ハルカ -

    エラーが発生するたびにイライラしていたので、助かりました!他の解決策も知りたいです

  33. じゅん -

    このエラーは本当にうんざりしてましたが、解決できて良かったです。シェアしてくれて感謝します!

  34. リョウタ -

    この問題に直面したのは初めてでしたが、記事を読み解決できてよかったです

  35. いくお -

    情報をシェアしてもらえて嬉しいです!私はまだこのエラーに苦しんでいますが、頑張ります。

コメントを残す

FotoSketcherで写真を絵画、スケッチ、漫画に変換

FotoSketcherで写真を絵画、スケッチ、漫画に変換

FotoSketcher Studioを使えば、写真を絵画、鉛筆画、漫画に変換できます。エフェクトの選択方法、プレビューの調整方法、作品の保存方法を学びましょう。

オーディオ識別ツールで音声ファイルを詳細に分析・識別する

オーディオ識別ツールで音声ファイルを詳細に分析・識別する

オーディオ識別子がビットレート、エンコーダー、タグについて何を明らかにするのか、従来のワークフローがどのように機能するのか、そして現在利用可能なツールの中で、ファイルの検査や楽曲の識別に使えるものはどれなのかを学びましょう。

My Photo Index:Windows用オープンソース写真整理ツール

My Photo Index:Windows用オープンソース写真整理ツール

My Photo Indexは、ローカル画像のタグ付け、評価、閲覧を行うための、Windows向けの旧来の写真カタログツールです。その機能、互換性の制限、および現在もサポートされている代替ツールについてご確認ください。

Attribute Changerを使用してファイルとフォルダの属性、日付、時刻を変更する

Attribute Changerを使用してファイルとフォルダの属性、日付、時刻を変更する

Attribute Changerを使用して、Windowsファイルの属性とタイムスタンプを編集したり、JPEG EXIF写真の日付を更新したり、バッチ変更を安全にプレビューしたりする方法を学びましょう。

Windows 10で各モニターに異なる壁紙を設定する方法

Windows 10で各モニターに異なる壁紙を設定する方法

Windows 10の各モニターに個別の壁紙を設定し、ディスプレイを識別し、画像のフィットを調整し、モニターの選択肢が見つからない場合のトラブルシューティングを行います。

pViewer:最小限の画像ビューアとマンガ&コミックリーダー

pViewer:最小限の画像ビューアとマンガ&コミックリーダー

pViewerの機能、写真モードとコミックモードの仕組み、ダウンロードすべきWindows版、そして旧バージョンと改訂版の違いについて学びましょう。

NeoDownloader:パラメータ設定とウェブサイトからの画像の一括ダウンロード

NeoDownloader:パラメータ設定とウェブサイトからの画像の一括ダウンロード

NeoDownloaderプロジェクトの作成方法、クロール範囲の選択方法、画像フィルタと保存先の設定方法、バッチダウンロードの確認方法を学びましょう。

Windows 7および8でホットキーを使って次のデスクトップ背景に切り替える方法

Windows 7および8でホットキーを使って次のデスクトップ背景に切り替える方法

Windows 7または8用のスライドショーを設定し、簡単なVBScriptショートカットを作成して、キーボードショートカットキーを割り当てて次の壁紙に進めるようにします。

XnConvert:エフェクトの適用と画像フォーマットの一括変換

XnConvert:エフェクトの適用と画像フォーマットの一括変換

XnConvertを使えば、エフェクトの適用、写真のリサイズ、画像フォーマットの一括変換が可能です。出力設定の選択、編集内容のプレビュー、オリジナル画像の保護も行えます。

PickMeApp: 保存された設定でWindowsプログラムを転送する

PickMeApp: 保存された設定でWindowsプログラムを転送する

PickMeAppを使って、インストール済みのWindowsアプリケーションを別のPCに移行しましょう。TAPパッケージの仕組み、設定の取得方法、転送できない可能性のある項目について学びます。