Rather than launching the C++ Redist and .Net Installers during the Installation when these components (or newer versions) are already installed on the User’s system, resulting in these Installers reporting errors to the User and making it seem like there’s an issue with the Installation, try detecting if each prerequisite component is already installed and, if it is, skip that Installer altogether. That way the install process is less confusing when some of the prerequisite components are already installed.
Example errors (which can be avoided with a smarter installation process) -
A newer version of Microsoft Visual C++ 2010 Redistributable has been detected on the machine.
Microsoft .NET Framework 4.5 is already a part of this operating system. You do not need to install the .NET Framework 4.5 redistributable.
Same or higher version of .NET Framework 4.5 has already been installed on this computer.