A lo largo de los años, se han implementado varias versiones de .NET en mis máquinas cliente a través de WSUS. Ahora parece que en muchas máquinas estas instalaciones se han conectado entre sí, y ciertas actualizaciones de seguridad de .NET están fallando.
Verifiqué que puedo ejecutar la herramienta de limpieza .NET para deshacerme de todas las instalaciones .NET en un cliente, y luego puedo sacar .NET 3.5 a través de WSUS. Esto parece haber resuelto los problemas que tengo en la máquina en la que lo probé.
Entonces la pregunta es: si tengo .NET 3.5, ¿hay alguna razón para tener también instaladas versiones anteriores?
.NET es compatible con versiones anteriores hasta cierto punto, pero debe comparar entre versiones del marco. Lo que sí afirman es que es compatible de lado a lado, que es el problema que enfrenta. Definitivamente hay una razón para tener otras versiones instaladas. Se puede escribir una aplicación para apuntar a una versión específica y si esta versión no está presente en una máquina, la aplicación fallará.
fuente
No, .net no es compatible con versiones anteriores. MS se reserva el derecho de hacer cambios. 2.0 u a 3.5 son IIRC, pero eso es más un "lado afortunado". El objetivo es tener todos los marcos instalados que son necesarios, y una aplicación se dirige al marco con el que se compiló; esto permite a MS limpiar nuevas versiones e introducir cambios no compatibles.
fuente