For example, I know CrazyBump program never needed NetFX 3.5 to be installed to run, but ever since June updates many Apps that never needed NetFX 3.5 ask for it, even with the "Use the latest NET Framework version" tweak enabled... I'm on Windows 10 LTSB. What gives? I don't want to that installed when I know its not needed... If that's due to Windows 10 July updates, then the issue should have been resolved with the latest CU, which I have applied, but that obviously did not do the trick...
Depending on the program you may be able to run it with .NET 4+ by having a config file alongside its executable (or editing it if it's already present). The name follows this pattern: Code: Program.exe Program.exe.config It's an XML formatted file and I think this would be the minimum .NET 4: Code: <?xml version="1.0"?> <configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/> </startup> </configuration> It could also be useful to add these lines as well if it doesn't work with just the above lines: Code: <runtime> <legacyCorruptedStateExceptionsPolicy enabled="true"/> <loadFromRemoteSources enabled="true"/> </runtime> The runtime element goes under configuration same as startup: Code: <?xml version="1.0"?> <configuration> <runtime> ... </runtime> <startup> ... </startup> </configuration> This is per app, not a system-wide solution but may be helpful to you.