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

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
- Open Microsoft’s Visual C++ Redistributable page and find the version your file needs.
- 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.
- Run each one and press Install. If it says that version is already installed, press Repair instead.
- 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.

Still not starting?
- If the error names
d3dx9_43.dll,xinput1_3.dllor 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.

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.
