Video driver, directx, Net Framework or Visual C++. One of them is usually the issue. Problem is some games want some specific versions like dx9/dx11, Visual C++ 2010 x86/x64, 2012 x86/x64/, 2015 x86/x64. Lots of stuff there - old for old, new for new.
Another thing is to avoid installing/unpacking the games in Program Files. Program Files is protected, less than Windows, but it will limit access to and from your games. The games need independence, preferably on another drive.