MSVCP140.dll was not found

“The code execution cannot proceed because MSVCP140.dll was not found” means the game is missing Microsoft’s Visual C++ Redistributable, the runtime it was built with. Install the package that file belongs to, from Microsoft, and start the game again. The same goes for VCRUNTIME140.dll, MSVCR120.dll, MSVCP100.dll and their neighbours.

Updated 29 October 2026 · Em português

The diver fitting a glowing piece into an old computer while Ollie passes it over

Which package your file needs

The number in the file’s name is the Visual C++ version it comes from: 140 is the current one, 120 is 2013, 110 is 2012 and 100 is 2010. Install that package. Every version installs beside the others, so installing more than one does no harm.

msvcp140.dll, vcruntime140.dll, vcruntime140_1.dll, msvcp140_1.dll, mfc140u.dll
The Visual C++ v14 Redistributable, Microsoft’s current package, for programs made with Visual Studio 2015 and later.
msvcr120.dll, msvcp120.dll
The Visual C++ 2013 Redistributable, version 12.0.40664.0.
msvcr110.dll, msvcp110.dll
The Visual C++ 2012 Update 4 Redistributable, version 11.0.61030.0.
msvcr100.dll, msvcp100.dll
The Visual C++ 2010 SP1 Redistributable, version 10.0.40219.325.
api-ms-win-crt-runtime-l1-1-0.dll
Part of Windows 10 and 11 (the Universal C Runtime): install Windows’ updates, then the v14 package.

Microsoft lists every package on one page, Latest supported Visual C++ Redistributable downloads. The older ones are further down, marked no longer supported: Microsoft no longer updates them, and games built with them still need them.

How to install it

  1. Open Microsoft’s Visual C++ Redistributable page and find the version your file needs.
  2. Download both its X64 and its X86 package. A 32-bit game needs the X86 one even on 64-bit Windows, and the error doesn’t say which the game is.
  3. Run each one and press Install. If it says that version is already installed, press Repair instead.
  4. Restart the PC and start the game. If it now names a different file, find that one in the list above: older games often need two or three packages.

Why not just download the DLL file?

Sites that offer single DLL files are often the first results for these errors, and a lone file is the wrong fix. It may be the wrong version, or 64-bit where the game is 32-bit; the runtime has other files the game will ask for next; and nothing proves the file is the one Microsoft made. Microsoft’s package installs every file of the runtime where Windows looks for it.

The diver tangled in cables among a crowd of error windows

Still not starting?

  • If the error names d3dx9_43.dll, xinput1_3.dll or another DirectX file, see d3dx9_43.dll or xinput1_3.dll is missing.
  • Error 0xc000007b (“The application was unable to start correctly”) usually means a 32-bit and a 64-bit file got mixed up, often by a DLL copied into the game’s folder. Remove any DLL you copied there yourself, then repair both packages.
The diver with a magnifying glass and Ollie looking over a controller

Or let Water do it

Water is a game launcher for Windows. When it installs a game, it runs the runtime installers the game comes with (Visual C++, DirectX, .NET), as Steam does the first time a game starts, on a desktop of its own that you never see. You press Install, then Play.

The diver and Ollie at work with a wrench and a screwdriver