Fully understanding the .NET versions and backward compatibility
问题 I have a .NET 2.0 application and I plan to make a 'smart installer' which checks for the available .NET version on the user's PC and install my specific port for it. I saw that: Windows XP (SP2) comes with .NET 2.0 Windows Vista comes with .NET 3.0 Windows 7 comes with .NET 3.5 Windows 8 comes with .NET 4.5 As far as I know, the only thing that's not backward compatible is the CLR version, which is changed after .NET 4.0. So if I don't want the user to install additional framework just for