.NET 4.6 and client OS installations
We wanted to share our recent experience using Windows 10 and Windows 7. Using our installer on both of these unsupported operating systems, we encountered the error below:
Microsoft .NET Framework 4.5.1 is not installed. Setup will exit now.
As .NET 4.6 is treated as an OS level resource in Windows 10, there is no way to uninstall it from Windows 10. According to our research, this is a problem for many applications running on Windows 10 which rely on .NET 4.5.1. We will continue looking for alternatives, but for the time being this combination does not work. Queries to Microsoft TechNet forums point to a description of the changes for .NET versioning.
You encounter the same error, even when .NET 4.5.1 is installed side-by-side with .NET 4.6. There is a workaround following the steps below, using the installer shipped with the Quark Publishing Platform 2015 October Update.
1. Uninstall .NET 4.6.
3. Install .NET 4.5.1.
5. Install Publishing Platform Server.
7. Re-install .NET 4.6.
8. Let Windows Update deploy .NET 4.6 security updates.
9. Set the Platform Server Console application to “Run as administrator” under Properties > Compatibility.
How to identify .NET versions
If you want to go deeper than what is shown in the Control Panel > Uninstall Programs list, Microsoft has published this article on how to identify which versions of .NET are deployed on a machine:
https://msdn.microsoft.com/en-us/librar ... .110).aspx