
MSVCR110.dllが見つからないエラーを最短で解決する方法(Windows 10/11対応)
アプリを起動しようとした瞬間に「MSVCR110.dll が見つからない」「MSVCR110.dll is missing」などの表示が出て落ちる——この症状の多くは、必要な“実行環境”が入っていない(または壊れている)ことが原因です。結論から言うと、正攻法は Microsoft Visual C++ 2012 再頒布可能パッケージ(VC++ 11.0)を入れ直すこと。この記事では、遠回りせずに直す順番で手順をまとめます。 Microsoft Learn+1
MSVCR110.dllとは?なぜ不足すると起動できないのか
MSVCR110.dll は、主に Visual C++ 2012(VC++ 11.0) のランタイム(実行に必要な共通部品)に含まれるファイルです。これを必要とするソフトは、PC側にランタイムが存在する前提で動くため、ファイルが欠けている・破損している・別バージョンしかない、といった状態だと起動に失敗します。 Microsoft Learn+1
よくある表示例は次の通りです。
-
「MSVCR110.dll が見つかりません」
-
「MSVCR110.dll is missing from your computer」
-
「このアプリケーションの開始に必要な MSVCR110.dll が見つからないため…」
まずやるべき最優先の解決策:VC++ 2012(Update 4)を入れ直す
最短ルートはこれです。Visual C++ Redistributable for Visual Studio 2012 Update 4 を入れ直すと解決するケースが非常に多いです。 Microsoft+1
手順(重要ポイント:64bit Windowsでも「x86」を入れることが多い)
-
公式のダウンロードページを開く(日本語ページあり) Microsoft
-
次のファイルをダウンロードして実行
-
vcredist_x86.exe(32bit版)
-
vcredist_x64.exe(64bit版・64bit Windowsの場合)
-
-
インストール後、PCを再起動
-
エラーが出ていたアプリを起動して確認
補足:なぜx86も必要?
64bit Windowsでも、アプリ自体が32bitで作られていることがよくあります。その場合、32bit用ランタイム(x86)が無いと同じエラーが出ます。 Microsoft Learn
うまく入らないときのコツ
-
既に入っている場合でも、「修復(Repair)」 が選べることがあります。まず修復を試す
-
それでもダメなら、いったん 「Microsoft Visual C++ 2012 Redistributable」(x86/x64)をアンインストール → 再インストール
注意:Visual Studio 2012 は延長サポートが終了していますが、必要なアプリがある限り、公式パッケージを使って導入するのが安全です。 Microsoft Learn
次の一手:Windowsのシステム修復(SFC / DISM)
VC++を入れ直しても直らない場合、Windows側のシステムファイル破損が絡んでいることがあります。Microsoftが案内している定番の順番は DISM → SFC です。 マイクロソフトサポート+1
手順
-
管理者として「コマンドプロンプト」または「Windows Terminal」を開く
-
次を順に実行
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
-
完了したら再起動して、アプリを再度起動
※ DISM は Windows Update を利用して修復することがあり、環境によっては時間がかかる場合があります。 マイクロソフトサポート
それでも出るなら:アプリ側の修復・再インストールが効く
MSVCR110.dll エラーは「Windows全体の問題」というより、特定アプリを起動した瞬間だけ発生することが多いです。次の順に試すと成功率が上がります。
-
アプリに「修復」機能があるなら修復
-
アプリをアンインストール → 再起動 → 再インストール
-
ゲームや制作ソフトなどで“同梱ランタイム”がある場合、インストールフォルダ内の _CommonRedist / vcredist などから再実行
最終手段:DLLを「同じフォルダ」に置く(ただし条件つき)
どうしても解決しない場合、「実行ファイル(.exe)と同じフォルダに MSVCR110.dll を置く」ことで起動するケースがある、という報告はあります。 Super User
ただし、この方法は事故が起きやすいので、やるなら条件を守ってください。
-
32bitアプリには32bit DLL、64bitアプリには64bit DLL が必要(混ぜると悪化しがち)
-
出所不明な DLL を入れない(マルウェア混入や改ざんリスク)
-
原則は「公式の再頒布可能パッケージを正しく入れる」が最優先 Microsoft
やってはいけないこと:DLL配布サイトから単体ダウンロード
「msvcr110.dll download」などで出てくるDLL配布サイトから単体入手して置き換えるのはおすすめしません。
-
改ざん・別バージョン混入のリスク
-
依存関係(関連DLLやランタイム登録)が解決しない
-
一時的に直っても別エラーに派生しやすい
安全に直すなら、公式の Visual C++ 2012 Update 4(vcredist) を使うのが基本です。 Microsoft+1
再発防止のポイント
-
大型アップデート直後に出た場合:まずはVC++再インストール+SFC/DISMで土台を整える マイクロソフトサポート
-
アプリ移行(別PCへコピー)で出た場合:インストーラ経由で入れ直す(必要ランタイムも一緒に入ることが多い)
-
複数の古いゲーム・業務ソフトを使うPC:VC++ランタイムを世代別に入れておくと安定しやすい(2010/2012/2013/2015-2022など)
ここまでの結論(手順の優先順位)
-
VC++ 2012 Update 4(x86 + x64)を公式から入れ直す Microsoft
-
直らなければ DISM → SFC でWindowsを修復 マイクロソフトサポート
-
それでもダメなら アプリの修復/再インストール
-
最終手段は「同じフォルダにDLL」だが、出所不明DLLは使わない Super User
必要なら、表示されているエラーメッセージ全文(スクショでも可)と、該当アプリ名だけ前提にして「どの手順が刺さりそうか」まで絞り込んだ手順に組み直して書けます。 Microsoft YouTube