I did NOT test if the order of installation has any importance (eg. installing version 2013 first then version 2015-2019).
Yes. In order to fix such an issue, be sure you install versions of
Visual C++ and
Visual Studio from oldest to newest. (Do not attempt to remove prior versions -- it's not possible to do so in a stable way.)
Also, be sure you are installing both the x86 and x64 versions of each version as you go. So, for example:
I would first install Visual C++ 2013 x86.
Then, install Visual C++ 2013 x64
Next, Visual Studio 2013 x86
Lastly Visual Studio 2013 x64
^ That takes care of 2013.
I would then install Visual C++ 2014 x86.
Install Visual C++ 2014 x64.
Install Visual Studio 2014 x86.
Etc...
It's a good idea to do this any time you install/reinstall Windows, upgrade the OS (like from Windows 8.1 to Windows 10), or use a manual system restore point / recovery from a much earlier date. It's really simple to do, and much of the time, Microsoft will simply say "already installed" and make no changes. Wonderful! -- just move on to the next one.
Now, failing to take these steps does not guarantee issues...nor does taking these steps guarantee a solution to any issues you are seeing. But this is one of the most common reasons for games failing to launch, crashing at launch, or launching to a black screen (though you may still hear audio). It's also one of the "core setup" steps for getting a PC in great gaming shape. (I install all the way back to 2009 whenever I reinstall the OS or build a new rig.)
The order of installation is important, and ensuring you don't skip any packages is important. Just let the installation package tell you it's not needed.
Another thing that goes hand in hand with this is to ensure you manually install DirectX (June 2010). (I recommend only downloading it from
the offiial MS website.) DirectX is handled differently in Windows 10, so it may deny you access or say the files are already installed. If so, that means you've already got it.