MSVC Runtime Versions¶
VC++ version | _MSC_VER | Alternative name | C runtime | C++ runtime |
---|---|---|---|---|
1.0 | 800 | MSVCRT10.DLL | ||
2.0 | 900 | MSVCRT20.DLL | ||
4.0 | 1000 | MSVCRT40.DLL | ||
4.2 | 1020 | MSVCRT.DLL | ||
5.0 | 1100 | Visual Studio 97 | MSVCRT.DLL | MSVCP50.DLL |
6.0 | 1200 | Visual Studio 6.0, VC98 | MSVCRT.DLL | MSVCP60.DLL |
7.0 | 1300 | Visual Studio .NET (2002) | MSVCR70.DLL | MSVCP70.DLL |
7.1 | 1310 | Visual Studio .NET 2003 | MSVCR71.DLL | MSVCP71.DLL |
8.0 | 1400 | Visual Studio 2005 | MSVCR80.DLL | MSVCP80.DLL |
9.0 | 1500 | Visual Studio 2008 | MSVCR90.DLL | MSVCP90.DLL |
10.0 | 1600 | Visual Studio 2010 | MSVCR100.DLL | MSVCP100.DLL |
11.0 | 1700 | Visual Studio 2012 | MSVCR110.DLL | MSVCP110.DLL |
12.0 | 1800 | Visual Studio 2013 | MSVCR120.DLL | MSVCP120.DLL |
14.0 | 1900 | Visual Studio 2015 | See notes | MSVCP140.DLL |
14.1* | 1910* | Visual Studio 2017 | See notes | MSVCP140.DLL |
Note for VC2003
The runtime does not have its own redist, it is instead only bundled with .NET Framework 1.1, or you can manually extract it from KB932298 (2007 DST Update).
Note for VC2015/2017
The runtime was split into 4 external libraries: concrt140.dll, msvcp140.dll, vccorlib140.dll and vcruntime140.dll, as well as an OS-local component named ucrtbase.dll included with Windows 10 and up.
Note for VC2017
The version numbers increment with each update (VC++ versions 14.1/14.11/14.12, _MSC_VER 1910/1911/1912, Visual Studio versions 15.0/15.3/15.5 etc.). And yes, the C++ runtime is still called VCP140 and not VCP141...
What does my Windows version ship with?¶
Version | NT3 | 95 | NT4 | 98 | 2000 | ME | XP | 2003 | 2003R2 | Vista | 2008 | 7 | 2008R2 | 2012 | 8 | 8.1 | 2012R2 | 10 | 2016 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1.0 | X | ||||||||||||||||||
2.0 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | |
4.0 | X* | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | ||
5.0 | X* | X | X | X | X | ||||||||||||||
6.0 | X | X | X | X | X | X | X | X | X | X | X | X | X | ||||||
2002 | |||||||||||||||||||
2003 | X* | X* | |||||||||||||||||
2005 | X | X | X | X | X | X | X | X | X | X | |||||||||
2008 | X | X | X | X | X | X | X | X | |||||||||||
2010 | X | X | X | ||||||||||||||||
2012 | X | ||||||||||||||||||
2013 | |||||||||||||||||||
2015 | |||||||||||||||||||
2017 |
Note for Windows 95
The VC40 runtime is only bundled with Windows 95B (OSR2) and up.
Note for Windows 98
The VC50 runtime is not always installed, but is available on the install CD (in WIN98/WIN98_36.CAB for First Edition and 37.CAB for Second Edition).
Note for Server 2003 and 2003R2
The VC2003 runtime requires installing the .NET Framework via the Windows Components Wizard after installation.
Which runtime is supported by my Windows version?¶
From Minimum service pack levels for Microsoft VC++ Redistributable Packages:
Version | 95 | NT4 | 98 | 2000 | ME | XP | 2003 | 2003R2 | Vista | 2008 | 7 | 2008R2 | 2012 | 8 | 8.1 | 2012R2 | 10 | 2016 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2003 | X* | SP6a* | X* | X* | X* | X* | X* | X* | X* | X* | ||||||||
2005 | SP2+ | SP1+ | ||||||||||||||||
2005 SP1 | SP2+ | SP1+ | X | X | X | X | X | X | X | X | X | X | ||||||
2008 | SP4 | SP2+ | SP1+ | X | X | |||||||||||||
2008 SP1 | SP2+ | SP1+ | X | X | X | X | X | X | X | X | X | X | ||||||
2010 | SP3 | SP2+ | X | SP2+ | SP2+ | X | X* | |||||||||||
2010 SP1 | SP3 | SP2+ | X | SP2+ | SP2+ | X | X* | X* | X* | X* | X* | X* | ||||||
2012 Upd. 4 | SP3 | SP2+ | X | SP2+ | SP2+ | SP1+ | SP1+ | X | X | X | SP1+* | X | ||||||
2013 | SP3 | SP2+ | X | SP2+ | SP2+ | SP1+ | SP1+ | X | X | X | X | X | ||||||
2015 | SP3 | SP2+ | X | SP2+ | SP2+ | SP1+ | SP1+ | X | X | X | X | X | ||||||
2017 | SP3 | SP2+ | SP2+ | SP2+ | SP1+ | SP1+ | X | X* | X* | X |
Note for VC2003
The VC2003 runtime is not provided as a separate download and requires installing the .NET Framework 1.1 (requires IE 5.01 or later).
Note for VC2010
Server 2008R2 requires SP1 if using the x64 version.
Note for VC2010 SP1
MS Documentation is conflicting about whether or not 2008R2/2012 x86 is supported, or if 8/2012 or higher is even supported at all.
Note for VC2012 Update 4/VC2013
MS Documentation is conflicting about the exact service pack levels and architectures supported for each OS version.
Note for VC2013
For 8.1 and 2012R2, KB2883200 is required.
Note for VC2017
For 8.1 and 2012R2, KB2919355 is required. For 10, build 1507 or later is required. Requirements were taken from here.
Note for Windows ⅞/2012 and higher
While some runtimes may not be documented as officially supported, testing shows that all the above versions appear to work.