Ao longo dos anos, várias versões do .NET foram implantadas em minhas máquinas clientes via WSUS. Agora, parece que em muitas máquinas essas instalações foram mangueiras umas às outras e certas atualizações de segurança do .NET estão falhando.
Eu verifiquei que posso executar a ferramenta de limpeza do .NET para me livrar de todas as instalações do .NET em um cliente e, em seguida, posso enviar o .NET 3.5 pelo WSUS. Isso parece ter resolvido os problemas que estou tendo na máquina em que tentei.
Portanto, a pergunta é: se eu tenho o .NET 3.5, há algum motivo para também ter versões anteriores instaladas?
O .NET é retrocompatível em certa medida, mas você precisa comparar as versões da estrutura. O que eles afirmam é que é compatível lado a lado, que é o problema que você enfrenta. Definitivamente, existe uma razão para ter outras versões instaladas. Um aplicativo pode ser gravado para segmentar uma versão específica e, se essa versão não estiver presente em uma máquina, o aplicativo falhará.
fonte
Não, o .net não é compatível com versões anteriores. A MS reserva-se o direito de fazer alterações. 2,0 a 3,5 são IIRC, mas isso é mais um "lado da sorte". O concet é que todas as estruturas instaladas são necessárias e um aplicativo tem como alvo a estrutura em que foi compilado - isso permite que a MS limpe novas versões e introduza alterações não compatíveis.
fonte