エラーの発生状況
仕事に取り掛かろうとしたり、ゲームを始めようとしたりした矢先、Windowsがそれを阻むことがあります。Valorant、Adobe Photoshop、Dockerなどのアプリで「起動」をクリックしたとき、突然システムエラーが表示されて停止してしまいます。メッセージにはプログラムを再インストールすれば解決する可能性があると書かれていますが、それで解決することはほとんどありません。
The code execution cannot proceed because MSVCP140.dll was not found. Reinstalling the program may fix this problem.
これは、システムに特定の共有インストラクション(命令セット)が不足しているために発生します。Windows 11のクリーンインストール直後や、ディスククリーンアップを実行した後によく見られる現象です。アプリ自体が壊れているわけではなく、自身のコードを読み取るために必要な「辞書」が見つからない状態なのです。
分析:MSVCP140.dllとは何か?
MSVCP140.dllは、C++関数の共有ライブラリだと考えてください。「140」は、Visual Studio 2015で登場したMicrosoft Visual C++コンパイラのバージョン14.0を指します。多くの最新アプリは、メモリ管理などの基本的なタスクを処理するためにこのファイルに依存しています。
現在、Microsoftは2015、2017、2019、2022のランタイムを、1つの24MBのインストーラーにまとめています。このファイルが見つからない場合、システムに再頒布可能パッケージがインストールされていないか、64ビットシステム上で32ビットアプリケーションがx86バージョンを探している可能性があります。
最適な解決策:Microsoft Visual C++ 再頒布可能パッケージをインストールする
最も信頼できる解決策は、Microsoftから直接公式インストーラーを入手することです。「DLLダウンロードサイト」などは絶対に避けてください。これらのサイトにあるファイルは古かったり、最悪の場合、DLLの中にマルウェアが隠されている可能性があります。
ステップ1:アーキテクチャを確認する
ここ10年ほどで販売されたPCのほとんどは64ビットです。しかし、多くのアプリケーション(特に古いゲームやSteamのタイトルなど)は依然として32ビットです。将来的なエラーを防ぐために、x86とx64の両方のバージョンをインストールしてください。
ステップ2:ダウンロードとインストール
-
Microsoft公式ダウンロードページにアクセスします。
-
「Visual Studio 2015, 2017, 2019, and 2022」セクションを探します。
-
以下の2つのファイルをダウンロードします:
- x86:
vc_redist.x86.exe(32ビットアプリ用) - x64:
vc_redist.x64.exe(64ビットアプリ用)
- x86:
-
両方のインストーラーを実行し、規約に同意して、PCを再起動します。
プロの方法:Wingetを使用する
コマンドラインを好む場合は、数秒で解決できます。WingetはWindows標準のパッケージマネージャーです。Microsoftのサーバーから直接、検証済みの最新インストーラーを取得するため、ブラウザを開く手間が省けます。
スタートボタンを右クリックして、**ターミナル(管理者)**またはPowerShellを開き、以下を実行します:
# このコマンドで64ビット版と32ビット版を一度にインストールします
winget install Microsoft.VCRedist.2015+.x64
winget install Microsoft.VCRedist.2015+.x86
すでにインストールされていますか?その場合は --force フラグを使用して、破損したインストールを修復します:
winget install Microsoft.VCRedist.2015+.x64 --force
代替案:システムファイルの修復
再頒布可能パッケージをインストールしてもエラーが続く場合は、Windowsコンポーネントストアの同期が崩れている可能性があります。システムファイルチェッカーを使用して、主要なシステムファイルを検証してください。完了まで5〜10分ほどかかります。
- PowerShellを管理者として開きます。
sfc /scannowと入力してEnterキーを押します。
ツールが「壊れたファイルが見つかり、正常に修復されました」と報告した場合は、コンピュータを再起動してください。これでアプリが問題なく起動するはずです。
確認:ファイルはどこにあるか?
修正が反映されたか100%確認したい場合は、Windowsがこれらのライブラリを保存しているフォルダを確認できます。直感に反するように思えるかもしれませんが、その仕組みは以下の通りです:
- 64ビットDLLの保存先:
C:\Windows\System32 - 32ビットDLLの保存先:
C:\Windows\SysWOW64
PowerShellでファイルバージョンを確認することもできます。正常な msvcp140.dll は、64ビット版で通常 630 KB 程度です。以下のコマンドを実行して、バージョンの詳細を確認してください:
Get-Item C:\Windows\System32\msvcp140.dll | Select-Object -ExpandProperty VersionInfo
ファイルが存在するのにアプリが起動しない場合は、System32 から msvcp140.dll をコピーして、アプリケーションの .exe があるフォルダに直接貼り付けてみてください。これにより、アプリが強制的にライブラリを認識するようになります。

