msvcr100.dll が見つからないエラーをWindows 10/11で直す方法
はじめに
「msvcr100.dll が見つからない」というエラーは、アプリが必要とするMicrosoft Visual C++ 2010のランタイムを読み込めないときに表示されます。安全な対処方法は3つです。まず問題のあるアプリを修復し、直らなければMicrosoft公式のVisual C++ 2010再頒布可能パッケージをインストールします。複数のアプリでDLLエラーが続く場合に限り、追加検査を行ってください。個別のDLLファイルを非公式サイトから入手する必要はありません。
「msvcr100.dll が見つからない」エラーが起きる原因
msvcr100.dllはMicrosoft Visual C++ 2010再頒布可能パッケージに含まれるランタイムファイルです。この点は、msvcr100.dllの再インストールに関するMicrosoft Q&Aでも確認できます。必要なパッケージが未導入、破損、またはアプリと異なるアーキテクチャであると、アプリは起動できません。

判断基準はWindowsの種類だけでなく、アプリのアーキテクチャです。32ビットアプリには、64ビット版Windows上でもx86パッケージが必要です。64ビットアプリにはx64パッケージを使います。同名ファイルが別のフォルダーにあっても、アプリが適切な版を読み込めるとは限りません。DLLをシステムフォルダー間で手動コピーしても、原因が解消しないことがあるのはこのためです。
対処方法の早見表
| 確認できる状況 | 最初に試す方法 | 適している理由 |
|---|---|---|
| インストールや更新後、1つのアプリだけ起動しない | アプリを修復または再インストールする | アプリのインストーラーが、管理対象のファイルと依存関係を入れ直せるためです。 |
エラーにmsvcr100.dllと明記されている | 公式のVisual C++ 2010パッケージをインストールする | 該当するMicrosoftランタイム一式を正しく復元できるためです。 |
| 複数のアプリでDLLの欠落や破損が表示される | Fionn DLL Fixerで追加検査する | 複数のDLLやシステムコンポーネントの問題をまとめて確認できるためです。 |
方法1:問題のあるアプリを修復または再インストールする
この方法が適している場合
ほかのアプリは正常に開き、1つのアプリだけが起動しない場合に最初に試します。アプリのインストーラーが独自のランタイムやローカル依存ファイルを管理している可能性があります。修復では通常、ユーザーデータが維持されますが、利用できる操作はアプリによって異なります。
手順
- エラーメッセージを表示するアプリを閉じます。
コントロール パネル > プログラム > プログラムと機能を開きます。- 対象のアプリを選び、利用できる場合は修復または変更を選択します。
- インストーラーの案内に従い、求められた場合はWindowsを再起動します。
- 修復機能がない場合はアプリを削除し、発行元の公式サイトまたは元のインストールメディアから再インストールします。
修復と再インストールの方法は、Windowsでアプリやプログラムを修復するMicrosoft公式ページにも記載されています。アンインストーラーがローカルデータを削除する可能性があるため、削除前に必要なファイルと設定を保存してください。
結果の確認方法
エラー発生時と同じショートカットまたは実行ファイルからアプリを起動します。通常の開始画面まで進み、msvcr100.dllのメッセージが表示されなければ完了です。
同じメッセージが出る場合は、アプリの修復を繰り返さず、次の公式ランタイムを導入します。
方法2:公式のVisual C++ 2010再頒布可能パッケージをインストールする
この方法が適している場合
アプリの修復で直らない場合、またはエラーにmsvcr100.dllと明記されている場合に使います。単体のDLLをシステムフォルダーへ置く方法と異なり、公式インストーラーは互換性のあるライブラリ一式を導入します。
手順
- 作業中のファイルを保存し、問題のあるアプリを閉じます。
- Microsoft Visual C++ 2010 Service Pack 1再頒布可能パッケージの公式ダウンロードページを開きます。

- 32ビットアプリには
vcredist_x86.exe、64ビットアプリにはvcredist_x64.exeを選びます。古いアプリの種類が不明なら、まずx86を確認してください。64ビット版Windowsでは、異なるアプリのために両方が必要な場合があります。 - Microsoftの署名があるインストーラーを実行し、ユーザーアカウント制御の確認を承認します。
- インストールを完了します。既存パッケージで修復が表示された場合は選択し、求められたらパソコンを再起動します。
結果の確認方法
対象のアプリをもう一度開きます。起動できたら一度終了し、再度起動して結果を確かめます。64ビット版Windowsでエラーが続く場合は、そのアプリに必要なもう一方のアーキテクチャのパッケージが入っているか確認してください。
適切なパッケージを導入しても複数のアプリでDLLエラーが続く場合は、問題の範囲を広げて検査します。
方法3:Fionn DLL Fixerで追加検査する
この方法が適している場合
公式パッケージで直らない、複数のアプリでDLLエラーが出る、または検査・修復・再検査を一連の流れで行いたい場合の任意の方法です。公式手順と手動確認を補助するものであり、代わりになるものではありません。
手順
- Fionn DLL Fixerを起動します。DLLとシステムコンポーネントの問題が自動検査され、完了後に検出結果が表示されます。

- 検査が終わったら
Repairを押し、検出されたDLLとシステムコンポーネントの自動修復を開始します。
- 処理が完了するまで待ちます。修復中はボタンの表示が
Fixingに変わります。
- 完了確認画面で
Okを押します。再起動を求められた場合は、結果を確認する前にパソコンを再起動します。
- 再起動後もエラーが残る場合は
Recheckを押して再検査します。新しい問題が見つかった場合は、もう一度Repairを選びます。
結果の確認方法
再検査を終えたら、最初にエラーが出たものと同じショートカットまたは実行ファイルからアプリを開きます。修復完了の通知だけで判断せず、DLL欠落のメッセージが出ずに通常起動することを確認してください。
役立つポイントとよくある間違い
- アプリのアーキテクチャを基準にします。64ビット版Windowsでも、32ビットアプリにはx86ライブラリが必要です。
- 必要な世代のランタイムを使います。新しいVisual C++パッケージがVisual C++ 2010の依存関係を必ず置き換えるわけではありません。
- システムフォルダーを手動で変更しません。単体DLLは版やアーキテクチャが不適切なことがあり、公式パッケージとして保守されません。
- エラーの範囲を見極めます。1つのアプリだけならそのインストール状態を、複数のアプリなら依存関係を広く確認します。
- OSのサポート状況も確認します。Windows 10の通常サポートは2025年10月14日に終了しました。Windows 10は引き続き動作しますが、MicrosoftはWindows 11への移行を推奨しています。移行に時間が必要な場合は、対象端末で利用できる拡張セキュリティ更新プログラムも確認してください。
まとめ
最初に問題のあるアプリを修復または再インストールし、次にアプリのアーキテクチャに合う公式Visual C++ 2010パッケージを導入してください。最終確認では、同じ実行ファイルを二度起動し、エラーが再発しないことを確かめます。複数のアプリでDLL障害が続く場合は、Fionn DLL Fixerによる追加検査も選べます。1つのアプリだけで解決しない場合は、正確なエラー文、アプリの版、32ビットまたは64ビットの別を開発元へ伝えてください。
よくある質問
msvcr100.dllとは何ですか?
msvcr100.dllは、Microsoft Visual C++ 2010で作成されたアプリが使うランタイムファイルです。エラーはファイルが物理的に存在しない場合だけでなく、必要な版やアーキテクチャをアプリが読み込めない場合にも表示されます。
msvcr100.dllを単体でダウンロードする必要はありますか?
必要ありません。Microsoft公式の再頒布可能パッケージ、または問題のあるアプリの公式インストーラーを使ってください。単体DLLは古い、署名がない、またはアーキテクチャが異なる可能性があります。
ファイルがあるのに「msvcr100.dll が見つからない」と表示されるのはなぜですか?
見つかったコピーが異なるアーキテクチャである、アプリから参照できない場所にある、またはローカルのインストールが壊れている可能性があります。アプリを修復し、正しいx86またはx64パッケージを導入してください。
x86とx64のどちらを選べばよいですか?
アプリが32ビットならx86、64ビットならx64を選びます。64ビット版Windowsでも32ビットアプリにはx86が必要です。異なるアプリが必要とする場合、両方のパッケージを併用できます。
システムファイルチェッカーで直せますか?
システムファイルチェッカーは主に保護されたWindowsコンポーネントを対象としますが、msvcr100.dllは別のVisual C++ 2010パッケージで導入されます。そのため、まず再頒布可能パッケージを使用してください。DISMやSFCは、Windows全体の破損や不安定さを示す症状がある場合に検討します。
Emily Carter