O que fazer com o Internet Explorer e .NET?
O IE está prestes a ser aposentado e versões antigas do .NET ficarão sem suporte. O que isso significa para usuários?
*Este artigo foi originalmente publicado em 11 de abril de 2022
Parece que o Internet Explorer (IE) em breve desaparecerá de nossos PCs e o .NET 4.5.2, 4.6 e 4.6.1 deixará de ter suporte em 26 de abril. Então, deveríamos apenas remover o IE e o .NET de nossas máquinas, certo?
Não tão rápido. Primeiro, você pode ter um aplicativo que depende de uma versão mais antiga do IE ou .NET; removê-los pode não ser inteligente – especialmente se você ainda estiver usando o Windows 7. Ou você pode esperar por atualizações de fornecedores importantes. Um exemplo: recentemente recebi um e-mail de um fornecedor importante dizendo que fornecerá atualizações de software para remover uma dependência do IE. O fornecedor está indo tão longe a ponto de fornecer atualizações para versões de software mais antigas que datam 2017. (O software é lançado anualmente e, portanto, precisa de atualizações para usar versões mais antigas.)
Mas a Microsoft não está descontinuando ou removendo o mecanismo Trident, que fornece suporte para softwares, incluindo forms.webbrowser e iemode. De fato, o mecanismo Trident terá suporte até 2029 e a própria Microsoft já está fornecendo suporte para os mecanismos Webview2 para Chromium e Trident. (Se você de repente se perguntou por que o Webview2 foi instalado em seu computador, você provavelmente tem um aplicativo do Microsoft 365 instalado.) Atualmente, recomendo ter vários navegadores instalados no seu PC; use um para navegação geral (com as mais altas restrições e plug-ins de privacidade) e um navegador substituto com as configurações padrão intactas que você pode usar para qualquer site que se recuse a trabalhar com suas configurações.
Quanto ao .NET 4.5.2, 4.6 e 4.6.1, eles estão indo embora “porque o .NET Framework foi previamente assinado digitalmente usando certificados que usam o Secure Hash Algorithm 1 (SHA-1), e estamos priorizando o suporte para certificados digitais mais recentes”.
Não se lembra do que é o framework .NET? É a implementação original do .NET e fornece uma estrutura para os desenvolvedores codificarem (e entregarem o software que você usa rotineiramente).
Como a Microsoft observa, ele “fornece um ambiente de programação consistente orientado a objetos, seja o código de objeto armazenado e executado localmente, executado localmente, mas distribuído pela Internet ou executado remotamente. Ele fornece um ambiente de execução de código que minimiza a implantação de software e os conflitos de versão. Por fim, fornece um ambiente de execução de código que promove a execução segura de código, incluindo código criado por um terceiro desconhecido ou semiconfiável.
Em poucas palavras, é um daqueles blocos de construção que os desenvolvedores usam para criar o software que todos nós usamos.
Para ser honesto, .NET sempre foi um pouco confuso. Por muitos anos, eu costumava me encolher cada vez que uma atualização .NET era lançada, pois causaria estragos em muitos dos meus aplicativos de linha de negócios. O QuickBooks da Intuit, por exemplo, instalaria o .NET específico necessário ou reclamaria quando você não tivesse o .NET 3.5 instalado. Felizmente, o .NET se comportou melhor; eu não precisei arrancar e reinstalar o .NET por anos. (Pena que o Windows como um todo não pode aprender algumas das mesmas lições.)
Vamos determinar qual versão do .NET você tem. Abra uma linha de comando simples e digite dir %windir%\Microsoft.NET\Framework /AD. Em uma máquina Windows 10 típica, você verá uma tela que indica que você tem .NET 1, 2, 2, 3.5 e 4. No entanto, isso não significa que é hora de se livrar dessas versões realmente antigas. (Na verdade, você provavelmente não tem todas essas versões .NET mais antigas instaladas, isso significa apenas que seu .NET é compatível com versões anteriores.) Você também deve saber que existem novas versões .NET que não usam mais “Framework” e “Core ” em sua nomenclatura.
Outra maneira de ver qual versão do .NET você instalou é revisar a chave do Registro localizada em HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full. Se a subchave Full estiver ausente, o .NET Framework 4.5 ou superior não está instalado.
Se você tiver a subchave “Full”, navegue até ela e compare o número na extrema direita ao lado da liberação entre parênteses e compare-o com o gráfico nesta página. Na minha máquina Windows 10 21H2, tenho o .NET framework versão 528372 — indicando que tenho o .NET framework 4.8 que ainda é suportado e corrigido.
Você também vai querer garantir que o .NET esteja recebendo atualizações de segurança. Você pode não perceber, mas talvez nunca tenha habilitado uma configuração para Windows – ou melhor, Microsoft Update – para detectar que você tem o .NET instalado. Se você for para Configurações, Atualização e Segurança, atualização do Windows, Opções Avançadas, certifique-se de marcar “Receber atualizações para outros produtos da Microsoft ao atualizar o Windows”. A menos que você tenha marcado esta caixa, seu sistema pode não receber atualizações para plataformas .NET mais recentes instaladas por aplicativos.
Se você achar que tem.NET 4.5.2, 4.6 e 4.6.1 instalado em seu computador, você pode ter um aplicativo de linha de negócios que ainda dependa dessa versão. Você lembra qual deles instalou? Com base neste FAQ, seu aplicativo deve funcionar bem se você instalar o .NET 4.8. Mas ainda recomendo entrar em contato com o fornecedor para garantir que, ao instalar o .NET framework 4.8, o aplicativo ainda funcione.
Ainda confuso? Você não está sozinho. Muitas vezes descobri que é difícil entender quais versões do .NET são enviadas com quais versões do Windows 10. Acompanhá-las é difícil o suficiente para os desenvolvedores, sem falar nos usuários finais. Espero que alguém encontre uma maneira melhor e mais fácil de saber o que está em nossos sistemas e a melhor forma de remover o que deve e o que não deve estar lá. Vou mantê-lo informado.