Will WPF application targeting .NET 4.6.1 work correctly on computers with .NET 4.6 installed if app is not using any 4.6.1 specific features?
EDIT According to Rick Strahl's blog here you can specify the lower .net version to be used and as long as you're not using any higher version specific features in your code it will work fine. I'll test and post that as accepted answer if it works as expected.
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6"/>
</startup>
</configuration>
As for the question why target a version if not using any version specific features, there are many scenarios where this could happen. In my case I started project as a newly hired contractor and had no idea and was not informed what version of .NET will be available on client machines and what version I need to target and no clarity of what the future of the project holds. The dev machine assigned to me had 4.6.1 multi-targeting pack and that's what Visual Studio defaulted to when I created the solution... so while your question may appear to be very clever I don't think it really is...