Update: This question has become more of a "What is the best way to deploy internet based applications, written in C++. That require the Microsoft Visual C++ runtime."
I don't believe Microsoft makes any guarantees on which run times are available on an OS install. It is more of a side effect of which included applications where build using the specific run time.
If you need a specific C++ run time you need to install it yourself. If you are building an MSI install Visual Studio will have installed the required merge modules. If not you can download the run time from Microsoft.
If you want to be able install by just copying a single EXE, then statically link with the run time. The run time will be built into your EXE and there will not be an external dependency.
Edit: See also this answer -> Microsoft explicitly does not guarantee any version of the C++ run time will be installed on Windows at all.
This answer is important because of the needs of internet deployment of C++ based applications.
I have found the following:
Microsoft should start including the C++ runtimes with their OSes like they do for .NET
if it is a redistributable, then it is intended to be redistributed in an installer. I would include it as a "install if not already present" item in your installer.
As to the specific question you ask, have you tried the Microsoft website? It might take a bit of searching but it should be there.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With