Comprensión completa de las versiones .NET y compatibilidad con versiones anteriores.

Tengo una aplicación .NET 2.0 y planeo crear un "instalador inteligente" que compruebe la versión de .NET disponible en la PC del usuario e instale mi puerto específico. Vi eso:

Windows XP (SP2) viene con .NET 2.0Windows Vista viene con .NET 3.0Windows 7 viene con .NET 3.5Windows 8 viene con .NET 4.5

Que yo sepa, lo único que no es compatible con versiones anteriores es la versión CLR, que se cambia después de .NET 4.0.

Entonces, si no quiero que el usuario instale un marco adicional solo para mi aplicación, debería tener estas versiones de mi aplicación:

.NET 2.0 - XP (SP2 y superior), Vista (3.0 debería poder ejecutar 2.0) y 7 (3.5 debería ser capaz de ejecutar 2.0).NET 4.0 - si alguien instaló 4.0 SOLAMENTE y no tiene otro.NET 4.5: para los usuarios que tienen Windows 8 sin otro .NET instalado

Estoy en lo cierto? ¿O 4.5 / 4.0 son compatibles con versiones anteriores?

EDITAR: Si alguno de los datos superiores no es correcto, corríjame

Respuestas a la pregunta(2)

Su respuesta a la pregunta