Perguntas frequentes sobre ciclo de vida ‒ .NET Framework

Publicado originalmente em: 18 de julho de 2016
Atualizado em: 9 de setembro de 2021

                              Pesquise aqui o ciclo de vida de seu produto.

Qual é a Política de Ciclo de Vida da Microsoft para o .NET Framework?

A partir da versão 4.5.2 e posterior, o .NET Framework foi definido como um componente do sistema operacional (SO) Windows. Os componentes recebem o mesmo suporte que seus produtos pais e, portanto, o .NET Framework 4.5.2 e posteriores seguem a política de ciclo de vida do sistema operacional Windows subjacente no qual ele está instalado.

O suporte para o .NET Framework 4, 4.5 e 4.5.1 terminou em 12 de janeiro de 2016.

O suporte para .NET Framework 4.5.2, 4.6 e 4.6.1 terminou em 26 de abril de 2022. Os clientes e os desenvolvedores devem ter concluído a atualização in-loco para o .NET Framework 4.6.2 até 26 de abril de 2022 para continuar recebendo suporte técnico e atualizações de segurança.

O .NET Framework 3.5 SP1, a partir do Windows 10 versão 1809 e o Windows Server 2019, é um produto autônomo e recebe 5 anos de suporte base seguidos de 5 anos de suporte estendido. Para os sistemas operacionais lançados antes do Windows 10 versão 1809 e o Windows Server 2019, o .NET 3.5 SP1 permanece um componente da versão do Windows em que ele está instalado.

As versões futuras do Windows não afetarão o ciclo de vida do .NET 3.5 SP1. Para obter uma lista dos sistemas operacionais com suporte para o .NET Framework 3.5 SP1, consulte os requisitos de sistema do .NET Framework.

Não há nenhuma alteração na política de ciclo de vida para o .NET Framework 4.x e suas atualizações, que continuam a ser definidos como um componente do sistema operacional e pressupõem a mesma política de ciclo de vida que a versão do Windows em que estão instalados.

Como o .NET Framework é afetado pela aposentadoria do Algoritmo de hash seguro (SHA-1)?

A equipe do .NET está tomando medidas que afetam as versões e atualizações do .NET Framework enviadas atualmente disponíveis para download na Microsoft. Algumas versões do .NET Frameworks detalhadas abaixo não serão suportadas e serão removidas do Centro de Download da Microsoft. Isso não afeta os clientes que fazem as atualizações mais recentes por meio do Windows Update. Eles já têm o .NET Framework 4.8 mais recente e nenhuma ação adicional é necessária. Consulte os seguintes recursos para saber mais:

O que é um componente?

Um componente é definido como um conjunto de arquivos ou recursos incluídos em um produto da Microsoft. Os componentes podem ser fornecidos com o produto, incluídos em um service pack ou em uma atualização do produto ou lançados posteriormente como um download da Web.

Será necessário recompilar/recriar meus aplicativos para usar o .NET Framework 4.6.2 e as versões posteriores?

O .NET Framework 4.6.2 e as versões posteriores são atualizações in-loco compatíveis preparadas para o .NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6 e 4.6.1. Isso significa que esperamos que os aplicativos criados em versões anteriores do .NET 4.x continuem sendo executados no .NET Framework 4.6.2 e em versões posteriores. Não é necessário recompilar os aplicativos para essas versões.

Existe alguma mudança significativa no .NET Framework 4.6.2? Por que vocês incluíram essas mudanças?

Há um número muito pequeno de alterações/correções no .NET Framework 4.6.2 e nas versões posteriores que não são totalmente compatíveis com as versões anteriores do .NET. Essas correções são incluídas somente quando necessário para benefício da segurança, da conformidade com padrões do setor ou para corrigir uma incompatibilidade anterior. Uma lista de alterações significativas no tempo de execução pode ser encontrada aqui.

Além disso, há várias correções incluídas nessas versões que só serão habilitadas se você optar por recompilar seu aplicativo com base nelas. Esses tipos de alteração são chamados de alterações de redirecionamento. Você pode encontrar uma lista de alterações de redirecionamento para o .NET Framework 4.6.2 e versões posteriores aqui.

O .NET Framework também é middleware em outros produtos Microsoft, como o Exchange Server, o SQL Server, o Dynamics CRM, o SharePoint e o Lync. Será necessário atualizar esses produtos, se eles usarem o .NET 4, 4.5, 4.5.1, 4.5.2, 4.6, ou 4.6.1?

As versões mais novas de produtos como o Exchange, o SQL Server, o Dynamics CRM, o SharePoint e o Lync são baseadas no .NET Framework 4.6.2 O .NET Framework 4.6.2 e as versões posteriores são atualizações in-loco compatíveis preparadas para o .NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6 e 4.6.1. Isso significa que um aplicativo, como o Exchange, criado usando o .NET Framework 4.5.2, continuará a funcionar sem alterações quando o tempo de execução do .NET for atualizado do .NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6, ou 4.6.1 para as versões posteriores. Considerando isso, recomendamos que os clientes validem suas implantações, atualizando o tempo de execução do .NET para o .NET 4.6.2 ou posterior primeiro em um ambiente de pré-produção antes de distribuir uma versão mais recente no ambiente de produção.

Quando instalei o Visual Studio, foi instalada uma versão do .NET Framework. Isso significa que a versão do .NET Framework fornecida com o Visual Studio assume a Política de Ciclo de Vida do Visual Studio?

Não. As versões do .NET Framework fornecidas com produtos host diferentes do Microsoft Windows incluíam Termos de Licença para Software Microsoft Complementar do Windows. Isso significa que o componente é considerado parte do sistema operacional Windows.

Qual é a Política de Ciclo de Vida para as diferentes versões do .NET Framework?

.NET Framework 1.1 SP1: o .NET Framework 1.0 tinha suporte no nível de pacote de serviço mais recente (SP1) de acordo com uma política única de ciclo de vida do produto até 8 de outubro de 2013. O .NET Framework 1.1 SP1 tinha suporte no Windows Server 2003 (somente no de 32 bits, e não no de 64 bits) no nível do service pack mais recente até 14 de julho de 2015.

.NET Framework versões 2.0, 3.0 e 3.5: essas versões têm suporte de acordo com uma política de ciclo de vida de produto único. Para as respectivas datas do fim do suporte, consulte este site. O artigo da base de conhecimento 2696944 explica que, quando o .NET Framework 3.5 depender do 2.0 ou 3.0 para operar, a Microsoft fornecerá suporte para os componentes do .NET Framework 2.0 SP2 e do .NET Framework 3.0 SP2 para os clientes que instalarem o .NET Framework 3.5 SP1 pelo tempo em que o .NET Framework 3.5 SP1 permanecer em suporte.

.NET Framework 3.5 SP1: o .NET Framework 3.5 SP1 tem suporte no Windows Vista SP2, no Windows 7 SP1, no Windows Server 2008 SP2, no Windows Server 2008 R2 SP1, no Windows 8.1 Update, no Windows Server 2012, no Windows Server 2012 R2, no Windows 10 e no Windows Server 2016 de acordo com a data de término do suporte para cada sistema operacional.

A partir do Windows 10 versão 1809 e do Windows Server 2019, o .NET Framework 3.5 SP1 é definido como um produto autônomo e não como um componente do sistema operacional (SO). Como produto, o .NET 3.5 SP1 receberá cinco anos de suporte base seguidos de cinco anos de suporte estendido. Acesse aqui para ver as datas de fim para esse produto.

Em sistemas operacionais anteriores ao Windows 10 versão 1809 e ao Windows Server 2019, o .NET 3.5 SP1 assume a mesma política de ciclo de vida do que o sistema operacional subjacente no qual ele está instalado. Para obter uma lista dos sistemas operacionais com suporte para o .NET Framework 3.5 SP1, consulte os requisitos de sistema do .NET Framework.

.NET Framework 4: o .NET Framework 4 não foi fornecido em nenhum sistema operacional. O suporte ao .NET Framework 4 no Windows Server 2003 SP2 terminou em 14 de julho de 2015 e o suporte de todos os demais sistemas operacionais terminou em 12 de janeiro de 2016.

.NET Framework 4.5: o .NET Framework 4.5 foi fornecido no Windows 8, no Windows Server 2012 e como um pacote redistribuível autônomo. O suporte para o .NET Framework 4.5 em todos os sistemas operacionais terminou em 12 de janeiro de 2016.

.NET Framework 4.5.1: o suporte para o .NET Framework 4.5.1 em todos os sistemas operacionais terminou em 12 de janeiro de 2016.

.NET Framework 4.5.2, 4.6 e 4.6.1: essas versões foram descontinuadas em 26 de abril de 2022. Essas versões específicas foram previamente assinadas digitalmente usando certificados Algoritmo de hash seguro (SHA-1). Este algoritmo não é mais considerado seguro. Clique aqui para obter mais informações sobre essa aposentadoria. Os clientes são incentivados a mudar para o SHA-2. Acesse aqui para saber mais sobre como validar a funcionalidade do seu aplicativo na versão de tempo de execução mais recente. Uma exceção é o .NET Framework 4.6, que é fornecido no Windows 10 Enterprise LTSC 2015. Continuaremos a dar suporte ao .NET Framework 4.6 no Windows 10 Enterprise LTSC 2015 até o fim do suporte da versão do SO (outubro de 2025).

.NET Framework 4.6.2: o suporte para o .NET 4.6.2 segue a Política de Ciclo de Vida do sistema operacional pai. Ele tem suporte como um componente do Windows na atualização mais recente do sistema operacional necessária para Windows Server 2008 SP2, Windows 7 SP1, Windows Server 2008 R2 SP1, Windows 8.1 Update, Windows Server 2012, Windows Server 2012 R2, Windows 10 (Versão 1507) e Windows 10 (Versão 1511). O .NET 4.6.2 também tem suporte nos sistemas operacionais da Atualização de Aniversário do Windows 10 (Versão 1607) e no Windows Server 2016.

.NET Framework 4.7: o suporte para o .NET 4.7 segue a Política de Ciclo de Vida do sistema operacional pai. Ele tem suporte como um componente do Windows na atualização mais recente do sistema operacional necessária para o Windows 7 SP1, Windows Server 2008 R2 SP1, Windows 8.1 Update, Atualização de Aniversário do Windows 10 (versão 1607), Windows Server 2012, Windows Server 2012 R2 e Windows Server 2016. O .NET 4.7 também é compatível com a Atualização do Windows 10 para Criadores (versão 1703).

.NET Framework 4.7.1: o suporte para o .NET 4.7.1 segue a Política de Ciclo de Vida do sistema operacional pai. Ele tem suporte como um componente do Windows na atualização mais recente necessária do sistema operacional para o Windows 7 SP1, Windows Server 2008 R2 SP1, Windows 8.1 Update, Atualização de Aniversário do Windows 10 (versão 1607), Atualização do Windows 10 para Criadores (versão 1703), Windows Server 2012, Windows Server 2012 R2 e Windows Server 2016. O .NET 4.7.1 também é compatível com a Windows 10 Fall Creators Update (Version 1709) e Windows Server versão 1709.

.NET Framework 4.7.2: o suporte para o .NET 4.7.2 segue a Política de Ciclo de Vida do sistema operacional pai. Ele tem suporte como um componente do Windows na atualização mais recente do sistema operacional necessária para o Windows 7 SP1, Windows Server 2008 R2 SP1, Windows 8.1 Update, Windows Server 10 versão 1607, Windows 10 versão 1703, Windows 10 versão 1709, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016 e Windows Server versão 1709. O .NET 4.7.2 também tem suporte no Windows 10 versão 1803, Windows 10 versão 1809, Windows Server versão 1803 e Windows Server 2019.

.NET Framework 4.8: o suporte para o .NET 4.8 segue a Política de Ciclo de Vida do sistema operacional pai. Ele tem suporte como um componente do Windows na última atualização necessária para os sistemas operacionais abaixo. Recomendamos que os clientes atualizem para o .NET Framework 4.8 para receber o mais alto nível de desempenho, confiabilidade e segurança.

Sistema Operacional - Cliente * Sistema Operacional - Servidor *
Windows 7 SP1
Windows 8.1 Update
Windows 10 versão 1607 (LTSC)
Windows 10, versão 1703
Windows 10, versão 1709
Windows 10, versão 1803
Windows 10 versão 1809 (LTSC)
Windows 10, versão 1903
Windows 10 versão 19H2
Windows 10 versão 20H1
Windows 10 versão 20H2
Windows 10 versão 21H1
Windows 11
Windows Server 2008 R2 SP1
Windows Server 2012/R2
Windows Server 2016
Windows Server 2019
Windows Server 2022
Windows Server versão 1803
Windows Server, versão 1903
Windows Server versão 1909
Windows Server versão 2002
Windows Server versão 20H2
Windows Server versão 21H2

* Para datas de término do suporte para sistemas operacionais Windows específicos, acesse aka.ms/lifecycle/search.

.NET Framework 4.8.1: o suporte para o .NET 4.8.1 segue a Política de Ciclo de Vida do sistema operacional pai. Ele tem suporte como um componente do Windows na última atualização necessária para os sistemas operacionais abaixo.

Sistema Operacional - Cliente ** Sistema Operacional - Servidor **
Windows 10 versão 20H2
Windows 10 versão 21H1
Windows 10 versão 21H2
Windows 11 versão 21H2
Windows 11 versão 22H2
Windows Server 2022

** O .NET Framework 4.8.1 é compatível apenas com o Windows no Arm a partir do Windows 11, versões anteriores, incluindo todas as versões do Windows 10, não têm suporte no Arm.




Edições de julho de 2020
EDITADO: resposta sobre a Política de Ciclo de Vida do .NET Framework 3.5 SP1

Edições de abril de 2021
EDITADO: fim do suporte a .NET Framework 4.5.2, 4.6, 4.6.1 devido à desativação do SHA-1.

Edições de setembro de 2021
EDITADO: a tabela do SO .NET Framework com Suporte foi atualizada.

Edições de agosto de 2022
EDITADO: adicionado .NET Framework 4.8.1 e atualizou a tabela do sistema operacional para isso