Au fil des ans, différentes versions de .NET ont été déployées sur mes machines clientes via WSUS. Il semble maintenant que sur de nombreuses machines, ces installations se sont arrosées et certaines mises à jour de sécurité .NET échouent.
J'ai vérifié que je peux exécuter l'outil de nettoyage .NET pour se débarrasser de toutes les installations .NET sur un client, puis je peux pousser .NET 3.5 via WSUS. Cela semble avoir résolu les problèmes que j'ai sur la machine sur laquelle je l'ai essayé.
La question est donc: si j'ai .NET 3.5, y a-t-il une raison pour que les versions précédentes soient également installées?
.NET est rétrocompatible dans une certaine mesure, mais vous devez comparer les versions du framework. Ce qu'ils disent, c'est qu'il est compatible côte à côte, ce qui est le problème auquel vous êtes confronté. Il y a certainement une raison pour que d'autres versions soient installées. Une application peut être écrite pour cibler une version spécifique et si cette version n'est pas présente sur une machine, l'application échouera.
la source
Non, .net n'est pas rétrocompatible. MS se réserve le droit d'apporter des modifications. 2,0 u à 3,5 sont IIRC, mais c'est plutôt un «côté chanceux». Le concet est doté de tous les frameworks nécessaires, et une application cible le framework sur lequel il a été compilé - cela permet à MS de nettoyer les nouvelles versions et d'introduire des changements non compatibles.
la source