unless you have a software requiring .Net and/or Visual C++ runtimes , you don't need them on your disk.
When you do have such software, the software's setup program is going to install the specific version of .Net and/or Visual C++ it needs. Or the author would be seen as a lousy software developer who do not do the basic testing like running the software on a fresh machine.
There is no need to go out and install all versions of .net and Visual C++ runtime just because you may need one version in the future.