Preciso de todas as versões do Microsoft .NET Framework?

22

Eu tenho 4 versões do Microsoft .NET Framework:

  • 1.1
  • 2.0 Service Pack 2
  • 3.0 Service Pack 2
  • 3.5 SP1

Preciso de todos eles?

Joy Seacat
fonte
Esperamos que as respostas possam expandir a ordem ideal de instalação (provavelmente a versão mais baixa).
Synetech
Adicionada uma resposta ... desinstale todos eles; instale o .NET 4 e você ficará bem.
precisa
1
Sei que essa pergunta é antiga, mas uma pesquisa no Google que acabei de me trazer aqui. Leia meus comentários na resposta de Aaron McIver pela razão pela qual a 'solução' de Aaron nem sempre funcionará.
pepoluan

Respostas:

12

Existem 4 versões distintas da estrutura .net.

  • .NET 1
  • .NET 1.1
  • .NET 2
  • .NET 4

Todos esses podem ser instalados e desinstalados independentemente. É aqui que começa a ficar interessante! O .NET 3 foi introduzido (junto com um service pack ao .NET 2) e era um conjunto adicional de bibliotecas. O .NET 3.5 seguiu essa tendência (com um segundo service pack para o .NET 2 e um service pack para o .NET 3) e novamente exigiu o .NET 2, uma vez que o estendeu.

A versão mais recente é totalmente independente e não requer versões anteriores. É principalmente compatível com versões anteriores, portanto, é possível fazer com que seus aplicativos antigos funcionem nele.

Se você precisa de algum deles ou não, depende do que você está executando. A maioria dos aplicativos ainda são criados para o .NET 2 ao 3.5, portanto, a instalação do 3.5 cobrirá você. Eu recomendaria instalar o 4, pois é isso que a Microsoft quer que as pessoas usem.

O .NET 4.5 (e 4.5.1, 4.5.2) é uma atualização no local para o .NET 4.

Matthew Steeples
fonte
2
-1 Se você tiver o .NET 4 você pode executar qualquer aplicativo construído com .NET 1.1+
Aaron McIver
7
@ Aaron não é uma regra
Shekhar
7

A instalação do .Net Framework 3.5 também instala todas as versões anteriores a partir da 2.0. A versão 1.1 é uma exceção e deve ser instalada separadamente.

Como você parece precisar da versão 3.5 SP1, isso também instalará todas as versões .Net da versão 2.0 e superior. Portanto, você realmente não tem escolha e tentar desinstalar uma versão pode causar problemas com as outras versões que se baseiam nela.

Como existem muito poucos produtos que requerem .Net 1.1, pode-se esperar com sua instalação até que haja uma necessidade real. Como ele não é instalado automaticamente e, se já estiver instalado, isso significa que é exigido por algum produto que você instalou (a menos que esteja no XP, onde é instalado por padrão).

Você não mencionou o .Net 4.0, mas com esta versão a Microsoft tentou reduzir o tamanho do software, não incluindo todas as versões anteriores. O .Net 4.0 é, portanto, menor e deve ser compatível com todas as versões anteriores a partir da 1.1. Então, em teoria, é o único que você precisa.

harrymc
fonte
1
Você está errado sobre o .NET 4 ser construído sobre o 2. Coloquei uma resposta mais detalhada abaixo. Basicamente, a versão 4 é a versão autônoma mais recente.
Matthew Steeples
@ Matthew Steeples: Corrigi minha resposta para não incluir a v4. Não sei se você está correto, sugerindo que o 2.0 não está instalado, instalando o 3.5 SP1.
harrymc
-1 Se você tiver o .NET 4 você pode executar qualquer aplicativo construído com .NET 1.1+
Aaron McIver
2
@ Aaron: Por que voto negativo? Não digo nada sobre a v4, pois não tenho experiência com ela. Veja a resposta de Matthew Steeples para isso. A votação antecipada com muita rapidez não é uma boa netiqueta.
harrymc
2
@ Aaron: Citando no seu link: " No entanto, na prática, essa compatibilidade pode ser quebrada por alterações aparentemente irrelevantes no .NET Framework e alterações nas técnicas de programação ". De qualquer forma, a mesma frase de compatibilidade foi encontrada nas notas de versão de todas as versões .Net desde a versão 2.0, e nunca foi totalmente verdadeira. Este é apenas o hype do marketing da MS.
harrymc
6

Aplicativos diferentes precisam de estruturas diferentes e acho que não há compatibilidade com versões anteriores; portanto, você pode precisar de todos eles, embora não precise baixá-los imediatamente.
Quando você instala um aplicativo que precisa de uma versão específica da estrutura, você pode baixá-los. (Eles geralmente precisam de 2, 3 ou 3,5)

Shekhar
fonte
-1 Se você tiver o .NET 4 você pode executar qualquer aplicativo construído com .NET 1.1+
Aaron McIver
3
@ Aaron não em todos os casos
Shekhar
1
@ Aaron Shark está correto.
Camilo Martin
@CamiloMartin Os FW consumidos pelo consumidor são compatíveis com versões anteriores, a própria MS afirma isso . Não é uma torta no céu que estou inventando.
Aaron McIver
2

Não é verdade que o Net4 é tudo o que você precisa. Eu removi todas as versões e instalei SOMENTE a v4. O primeiro aplicativo que tentei executar (Powermate) disse que não conseguia encontrar o .NET Framework necessário. Então, instalei o Net v2 SP2 e a atualização do SP2 e o aplicativo funcionou perfeitamente.

Ken Roberts
fonte
1
Certo, Ken, a Microsoft não está muito próxima do .NET. O .NET Framework 4 é compatível com versões anteriores dos aplicativos criados com o .NET Framework versões 1.1, 2.0, 3.0 e 3.5. Em outras palavras, aplicativos e componentes criados com versões anteriores do .NET Framework funcionarão no .NET Framework 4. Essa declaração é apenas um boato.
Aaron McIver
-3

Se você possui o .NET 4 instalado, pode executar qualquer aplicativo .NET criado com qualquer estrutura a partir da 1.1 .

O .NET Framework 4 é compatível com versões anteriores dos aplicativos criados com o .NET Framework versões 1.1, 2.0, 3.0 e 3.5. Em outras palavras, aplicativos e componentes criados com versões anteriores do .NET Framework funcionarão no .NET Framework 4.

Aaron McIver
fonte
@ Shark Isso é MS cobrindo o esconderijo ... o OP deve ficar bem com uma instalação do .NET 4.
precisa
3
Eu acho que você não leu o parágrafo seguinte ... No entanto, na prática, essa compatibilidade pode ser quebrado por mudanças aparentemente inconsequentes no .NET Framework e mudanças nas técnicas de programação
Shekhar
1
@ Shark É MS cobrindo sua pele. Eles não podem garantir o que um determinado desenvolvedor fez pelo ganho de desempenho ... especialmente em relação à segmentação. Para encobrir a pele deles, eles precisam propagar essa informação. O VS2010 + .NET 4 permite direcionar várias plataformas, ou seja, ... 3.5, 2.0 etc ... Se estou criando um aplicativo direcionado à plataforma .NET 2 por qualquer motivo, certamente não estou enviando o .NET 2 redistribuível ... Estou envio .NET 4.
Aaron McIver 03/03
4
Sei que essa resposta é antiga, mas a página vinculada declara explicitamente: Por padrão, um aplicativo é executado na versão do .NET Framework para a qual foi criado. Se essa versão não estiver presente e o arquivo de configuração do aplicativo não definir as versões suportadas, poderá ocorrer um erro de inicialização do .NET Framework. Nesse caso, a tentativa de executar o aplicativo falhará.
pepoluan
2
-1. Na minha experiência, esse não é o caso.
18716 Andyb