
Windows 7で「VCRUNTIME140.dll が見つからない」を安全に直す方法:原因から再発防止まで完全ガイド
Windows 7でアプリ起動時に「VCRUNTIME140.dll が見つからない」「VCRUNTIME140_1.dll がない」「MSVCP140.dll がない」といったエラーが出る場合、多くは“Windows自体の故障”ではなく、アプリが必要とするMicrosoftのランタイム(Visual C++ 再頒布可能パッケージ)が不足しているのが原因です。ポイントを押さえて正規の手順で入れ直せば、短時間で解決するケースがほとんどです。
- Windows 7で「VCRUNTIME140.dll が見つからない」を安全に直す方法:原因から再発防止まで完全ガイド
まず結論:直し方は「公式のVisual C++再頒布可能パッケージ」を入れるだけ
VCRUNTIME140.dll や MSVCP140.dll は、Microsoft Visual C++(VC++)のランタイムに含まれるDLLです。つまり、DLL単体を集めるのではなく、VC++ 再頒布可能パッケージを公式からインストールするのが最短で安全です。第三者サイトからDLLだけをダウンロードして置き換える方法は、改ざん・マルウェア混入・バージョン不整合のリスクが高いため避けてください。
事前準備:Windows 7は「SP1」がほぼ必須
Windows 7環境では、最低限ここを確認します。
-
Windows 7 Service Pack 1(SP1)が入っているか
「コンピューター」右クリック →「プロパティ」→ Windowsエディション欄で確認できます。 -
可能なら Universal C Runtime(KB2999226) も導入しておく
これは新しめのCランタイム部品(UCRT)をWindows 7に追加する更新で、関連エラー(api-ms-win-crt-…系)にも効くことがあります。KB2999226は「Windows 7 SP1」が対象です。 マイクロソフト
手順:Visual C++ 再頒布可能パッケージ(2015)を入れ直す
Windows 7で互換性を確保しやすいのは、Microsoft Download Centerにある **「Visual Studio 2015 の Visual C++ 再頒布可能パッケージ」**です。対応OSに「Windows 7 Service Pack 1」が明記されています。 マイクロソフト
1) 公式ページへアクセス
Microsoft Download Center(Visual Studio 2015 VC++ 再頒布可能パッケージ)を開きます。 マイクロソフト
2) x86 と x64 を両方ダウンロード
一覧に vc_redist.x86.exe と vc_redist.x64.exe が表示されます。両方取得します。 マイクロソフト
※64bit Windowsでも、アプリ側が32bitのことが多いため、両方入れるのが安定です。
3) 両方インストールして再起動
-
x86 → インストール
-
x64 → インストール
-
PCを再起動
-
もう一度アプリを起動して確認
これで、VCRUNTIME140.dll だけでなく MSVCP140.dll など同系列の不足エラーがまとめて解消することが多いです。
それでも直らないときの切り分け
1) エラーが「api-ms-win-crt-runtime-l1-1-0.dll」系なら
この系統はUCRT不足の可能性が高いので、KB2999226(Universal C Runtime) の導入を検討します。 マイクロソフト
Windows Updateが止まっている環境では、Microsoft Download CenterからKB2999226を入れる方が確実です。
2) 「最新のVC++ 2015-2022を入れろ」と言われる場合
近年は「Visual C++ 2015-2022(v14)」が案内されることもありますが、Microsoftの最新案内では最新のv14再頒布可能パッケージはWindows 10/11等が主対象で、Windows 7は前提から外れています。 Microsoft Learn
そのためWindows 7では、上で紹介したVisual Studio 2015の再頒布可能パッケージをまず入れて改善するか、アプリ自体がWindows 7非対応ならOS更新も視野に入れるのが現実的です。
3) すでに入っているのに失敗する場合
-
「プログラムと機能」で既存の Microsoft Visual C++ 2015 Redistributable を一度アンインストール → 再インストール
-
管理者権限で実行
-
セキュリティソフトがインストーラをブロックしていないか確認
この流れで直るケースもあります。
よくある誤解:DLLを単体で置き換えるのは危険
VCRUNTIME140.dll は“たまたま欠けている1ファイル”ではなく、関連DLLやレジストリ設定を含むランタイム一式の中の一部です。単体コピーではバージョンが合わず、別のエラーを呼ぶこともあります。最終的に時間を無駄にしやすいので、必ずMicrosoft公式の再頒布可能パッケージで導入するのが正攻法です。
まとめ:Windows 7の定番解決ルートはこの順番
-
Windows 7が SP1 であることを確認
-
**Visual Studio 2015 VC++ 再頒布可能パッケージ(x86/x64両方)**を公式から入れる マイクロソフト
-
api-ms-win-crt系が出るなら KB2999226(Universal C Runtime) を追加 マイクロソフト
-
アプリがWindows 7非対応の可能性がある場合は、OS更新も検討 Microsoft Learn
この手順に沿えば、「VCRUNTIME140.dll が見つからない」系のトラブルは安全に、しかも再発しにくい形で解決できます。