Instalar o .NET no Windows
Há muitas maneiras diferentes de instalar o .NET no Windows. Este artigo ajuda você a entender a diferença entre o SDK e o Runtime, qual tempo de execução você deve instalar e o método que você deve usar para instalar o .NET.
O .NET é composto pelo tempo de execução e pelo SDK. O tempo de execução executa aplicativos .NET e o SDK é usado para criar aplicativos.
Ao contrário do .NET Framework, o .NET não está instalado e vinculado à sua versão do Windows. Você só pode ter uma única versão do .NET Framework instalada no Windows. O .NET pode ser instalado em qualquer lugar no seu computador e alguns aplicativos podem incluir sua própria cópia do .NET.
Por padrão, o .NET é instalado no diretório Program Files\dotnet no seu computador, a menos que o método de instalação escolha um diretório diferente.
Escolha o tempo de execução correto
Há três tempos de execução diferentes para Windows, que permitem a execução de diferentes tipos de aplicativos. O SDK inclui todos os três tempos de execução. Se você instalar um tempo de execução específico, ele poderá incluir outros tempos de execução. A tabela a seguir descreve qual tempo de execução está incluído com um instalador .NET específico:
Inclui o .NET Runtime | Inclui o .NET Desktop Runtime | Inclui ASP.NET Core Runtime | |
---|---|---|---|
Tempo de execução do .NET | Sim | No | Não |
Tempo de execução do .NET Desktop | Sim | Sim | No |
ASP.NET Core Runtime | No | No | Sim |
SDK do .NET | Sim | Sim | Sim |
Para garantir que você possa executar todos os aplicativos .NET no Windows, instale o ASP.NET Core Runtime e o .NET Desktop Runtime. O ASP.NET Core Runtime executa qualquer aplicativo Web e o .NET Desktop Runtime executa qualquer aplicativo da área de trabalho, como um aplicativo Windows Presentation Foundation (WPF) ou Windows Forms (WinForms).
Escolha como instalar o .NET
Há diferentes maneiras de instalar o .NET, e alguns produtos, como o Visual Studio, podem gerenciar sua própria versão do .NET. Se você instalar o .NET por meio de software que gerencia sua própria versão do .NET, também deverá instalar o tempo de execução do .NET separadamente para que possa executar aplicativos .NET.
Se você não tiver certeza de qual método você deve escolher depois de revisar as listas nas seções a seguir, você provavelmente deseja usar o instalador do .NET.
Programadores
-
Use o Visual Studio para instalar o .NET quando quiser desenvolver aplicativos .NET usando o Visual Studio. Visual Studio gerencia sua própria cópia do .NET. Esse método instala os modelos SDK, Runtime e Visual Studio.
Código do Visual Studio - Kit de desenvolvimento em C#
Instale a extensão C# Dev Kit para Visual Studio Code para desenvolver aplicativos .NET. Esse método usa os SDKs que você instalou anteriormente.
Utilizadores e Programadores
-
Instale o .NET com um pacote do Windows Installer, que é um executável que você executa. Esse método pode instalar o SDK e o Runtime. As instalações são realizadas em todo o sistema.
Gerenciador de Pacotes do Windows (WinGet)
Use o WinGet para instalar o .NET quando quiser gerenciar o .NET através da linha de comando. Esse método pode instalar o SDK e o Runtime. As instalações são realizadas em todo o sistema.
-
Um script do PowerShell que pode automatizar a instalação do SDK ou do Runtime. Você pode escolher qual versão do .NET instalar.
Versões suportadas
A tabela a seguir é uma lista das versões do .NET atualmente suportadas e as versões do Windows nas quais elas são suportadas. Essas versões permanecem com suporte até que a versão do .NET atinja o fim do suporte ou a versão do Windows atinja o fim da vida útil.
Gorjeta
Como lembrete, esta tabela se aplica ao .NET moderno (em oposição ao .NET Framework). Para instalar o .NET Framework, consulte o Guia de instalação do .NET Framework.
As datas de fim de serviço das versões do Windows 10 são segmentadas por edição. Apenas as edições Home, Pro, Pro Education e Pro for Workstations são consideradas na tabela a seguir. Consulte a ficha informativa do ciclo de vida do Windows para obter detalhes específicos.
Sistema operativo | .NET 8 (Arquiteturas) | .NET 6 (Arquiteturas) |
---|---|---|
Windows 11 | ✔️ x64, x86, braço64 | ✔️ x64, braço64 |
Windows Server 2022 | ✔️ x64, x86 | ✔️ x64, x86 |
Windows 10, Versão 1607 ou posterior | ✔️ x64, x86, braço64 | ✔️ x64, x86, braço64 |
Windows 8.1 | ❌ | ✔️ x64, x86 |
Windows 7 SP1 ESU | ❌ | ✔️ x64, x86 |
Windows Server 2022 Windows Server 2019 Windows Server, Versão 1903 ou posterior Windows Server 2016 Windows Server 2012 R2 Windows Server 2012 |
✔️ x64, x86 | ✔️ x64, x86 |
Windows Server Core 2012 (e R2) | ✔️ x64, x86 | ✔️ x64, x86 |
Nano Server, Versão 1809+ | ✔️ x64 | ✔️ x64 |
Nano Server, Versão 1803 | ❌ | ❌ |
Gorjeta
Um +
símbolo representa a versão mínima.
Windows 7 / 8.1 / Servidor 2012
Embora o Windows 2012 ainda seja suportado com a versão mais recente do .NET, o .NET 6 foi a última versão a suportar o Windows 7 e o Windows 8.1. Todas estas três versões do Windows requerem a instalação de outras dependências:
Sistema operativo | Pré-requisitos |
---|---|
Windows 7 SP1 ESU | - Microsoft Visual C++ 2015-2019 Redistribuível 64-bit / 32-bit - KB3063858 64-bit 32-bit / - Microsoft Root Certificate Authority 2011 (somente instalador offline do .NET Core 2.1) |
Windows 8.1 | Microsoft Visual C++ 2015-2019 Redistribuível de 64 bits / de 32 bits |
Windows Server 2012 | Microsoft Visual C++ 2015-2019 Redistribuível de 64 bits / de 32 bits |
Windows Server 2012 R2 | Microsoft Visual C++ 2015-2019 Redistribuível de 64 bits / de 32 bits |
Os requisitos anteriores também são necessários se você receber um erro relacionado a uma das seguintes dlls:
- api-ms-win-crt-runtime-l1-1-0.dll
- api-ms-win-cor-timezone-l1-1-0.dll
- hostfxr.dll
PCs Windows baseados em Arm
As seções a seguir descrevem coisas que você deve considerar ao instalar o .NET em um PC Windows baseado em Arm.
O que é suportado
A tabela a seguir descreve quais versões do .NET são suportadas em um PC Windows baseado em Arm:
Versão .NET | SDK | Runtime | Conflito de caminho | Suportado |
---|---|---|---|---|
8 | Sim | Sim | No | ✔️ |
8 | Sim | Sim | No | ✔️ |
6 | Sim | Sim | No | ✔️ |
6 | Sim | Sim | No | ✔️ |
As versões x86, x64 e Arm64 do SDK do .NET existem independentemente umas das outras. Se uma nova versão for lançada, cada instalação de arquitetura precisará ser atualizada.
Diferenças de caminho
Em um PC Windows baseado em Arm, todas as versões Arm64 do .NET são instaladas na pasta normal C:\Program Files\dotnet\ . No entanto, a versão x64 do SDK do .NET é instalada na pasta C:\Program Files\dotnet\x64\ .
Conflitos de caminho
O x64 .NET SDK é instalado em seu próprio diretório, conforme descrito na seção anterior. Isso permite que as versões Arm64 e x64 do SDK do .NET existam na mesma máquina. No entanto, qualquer SDK x64 anterior à 6.0 não é suportado e é instalado no mesmo local que a versão Arm64, a pasta C:\Program Files\dotnet\ . Se você quiser instalar um SDK x64 não suportado, você deve desinstalar a versão Arm64 primeiro. O oposto também se aplica. Você deve desinstalar o SDK x64 não suportado para instalar a versão Arm64.
Variáveis de caminho
As variáveis de ambiente que adicionam o .NET ao caminho do sistema, como a PATH
variável, podem precisar ser alteradas se você tiver as versões x64 e Arm64 do SDK do .NET instaladas. Além disso, algumas ferramentas dependem da variável de DOTNET_ROOT
ambiente, que também precisaria ser atualizada para apontar para a pasta de instalação apropriada do SDK do .NET.
Instalar com o Visual Studio
Visual Studio instala sua própria cópia do .NET separado de outras cópias do .NET. Diferentes versões do Visual Studio oferecem suporte a diferentes versões do .NET. A versão mais recente do Visual Studio sempre oferece suporte à versão mais recente do .NET.
O Visual Studio Installer instala e configura o Visual Studio. Algumas cargas de trabalho do Visual Studio incluem .NET, como desenvolvimento ASP.NET e Web e desenvolvimento de interface do usuário de aplicativo multiplataforma .NET. Versões específicas do .NET podem ser instaladas através da guia Componentes individuais .
A documentação do Visual Studio fornece instruções sobre como:
- Instale o Visual Studio.
- Configure cargas de trabalho do Visual Studio.
Versões do .NET e Visual Studio
Se você estiver usando o Visual Studio para desenvolver aplicativos .NET, a tabela a seguir descreve a versão mínima necessária do Visual Studio com base na versão de destino do SDK do .NET.
Versão do SDK do .NET | Versão do Visual Studio |
---|---|
8 | Visual Studio 2022 versão 17.8 ou superior. |
7 | Visual Studio 2022 versão 17.4 ou superior. |
6 | Visual Studio 2022 versão 17.0 ou superior. |
5 | Visual Studio 2019 versão 16.8 ou superior. |
3.1 | Visual Studio 2019 versão 16.4 ou superior. |
3.0 | Visual Studio 2019 versão 16.3 ou superior. |
2.2 | Visual Studio 2017 versão 15.9 ou superior. |
2.1 | Visual Studio 2017 versão 15.7 ou superior. |
Se você já tiver o Visual Studio instalado, você pode verificar sua versão com as etapas a seguir.
- Abra o Visual Studio.
- Selecione Ajuda sobre o>Microsoft Visual Studio.
- Leia o número da versão na caixa de diálogo Sobre .
Para obter mais informações sobre, consulte SDK do .NET, MSBuild e controle de versão do Visual Studio.
Instalar com o Visual Studio Code
Visual Studio Code usa as versões do .NET já instaladas em seu sistema. Instale o .NET usando o .NET Installer ou o Gerenciador de Pacotes do Windows. Visual Studio instala sua própria cópia do .NET que não pode ser usado pelo Visual Studio Code.
Os aplicativos .NET são criados no Visual Studio Code com a extensão C# Dev Kit.
Primeiro, instale o SDK do .NET seguindo as etapas em uma das outras seções, exceto para a seção sobre Visual Studio.
Em seguida, instale o Visual Studio Code, se ainda não o fez. Para obter mais informações, consulte Visual Studio Code on Windows.
Por fim, instale a extensão C# Dev Kit. Para obter mais informações, consulte Introdução ao C# no VS Code.
Instalador do .NET
A página de download do .NET fornece executáveis do Windows Installer.
Abra um browser e navegue para https://dotnet.microsoft.com/download/dotnet.
Selecione a versão do .NET que você deseja baixar, como a 8.0.
Encontre a caixa SDK ou Runtime que contém os links para baixar o .NET.
Na coluna Instaladores, localize a linha Windows e selecione o link para a arquitetura da CPU. Se não tiver certeza, selecione x64 como o mais comum.
O navegador baixa automaticamente o pacote MSI.
Gorjeta
A imagem a seguir mostra o SDK, mas você também pode baixar o Runtime.
Abra o Windows Explorer e navegue até onde o arquivo foi baixado, provavelmente sua pasta Downloads .
Clique duas vezes no arquivo para instalar o .NET.
A caixa de diálogo Windows Installer é aberta.
Selecione Instalar e siga as instruções para instalar o .NET.
Para saber como usar a CLI do .NET, consulte Visão geral da CLI do .NET.
Opções da linha de comandos
Se você quiser instalar o .NET silenciosamente, como em um ambiente de produção ou para oferecer suporte à integração contínua, use as seguintes opções do Windows Installer:
/install
Instala o .NET./quiet
Impede que qualquer interface do usuário e prompts sejam exibidos./norestart
Suppresses any attempts to restart.
dotnet-sdk-8.0.100-win-x64.exe /install /quiet /norestart
Para obter mais informações, consulte Opções de linha de comando do instalador padrão.
Gorjeta
O instalador retorna um código de saída de 0 para sucesso e um código de saída de 3010 para indicar que uma reinicialização é necessária. Qualquer outro valor é provavelmente um código de erro.
Instalar com o Gerenciador de Pacotes do Windows (WinGet)
Você pode instalar e gerenciar o .NET por meio do serviço Gerenciador de Pacotes do Windows, usando a winget.exe
ferramenta. Para obter mais informações sobre como instalar e usar o WinGet, consulte Usar a ferramenta winget para instalar e gerenciar aplicativos.
Se você estiver instalando o .NET em todo o sistema, instale com privilégios administrativos.
Os pacotes do .NET WinGet são:
Microsoft.DotNet.Runtime.8
—.NET Runtime 8.0.Microsoft.DotNet.AspNetCore.8
—ASP.NET Core Runtime 8.0Microsoft.DotNet.DesktopRuntime.8
—.NET Desktop Runtime 8.0Microsoft.DotNet.SDK.8
—SDK do .NET 8.0
Instale o SDK
Se você instalar o SDK, não precisará instalar o tempo de execução correspondente.
Abra um terminal, como o PowerShell ou
cmd.exe
o .Execute o
winget install
comando e passe o nome do pacote SDK:winget install Microsoft.DotNet.SDK.8
Para saber como usar a CLI do .NET, consulte Visão geral da CLI do .NET.
Instalar o tempo de execução
Há diferentes tempos de execução que você pode instalar. Consulte a seção Escolha o tempo de execução correto para entender o que está incluído em cada tempo de execução.
Abra um terminal, como o PowerShell ou o Prompt de Comando.
Execute o
winget install
comando e passe o nome do pacote SDK:winget install Microsoft.DotNet.DesktopRuntime.8 winget install Microsoft.DotNet.AspNetCore.8
Para saber como usar a CLI do .NET, consulte Visão geral da CLI do .NET.
Pesquisar versões
Use o winget search
comando para procurar diferentes versões do pacote que você deseja instalar. Por exemplo, o comando a seguir procura todos os SDKs .NET disponíveis via WinGet:
winget search Microsoft.DotNet.SDK
Os resultados da pesquisa são impressos numa tabela com cada identificador de pacote.
Name Id Version Source
----------------------------------------------------------------------------------------------
Microsoft .NET SDK 9.0 Preview Microsoft.DotNet.SDK.Preview 9.0.100-preview.3.24204.13 winget
Microsoft .NET SDK 8.0 Microsoft.DotNet.SDK.8 8.0.300 winget
Microsoft .NET SDK 7.0 Microsoft.DotNet.SDK.7 7.0.409 winget
Microsoft .NET SDK 6.0 Microsoft.DotNet.SDK.6 6.0.422 winget
Microsoft .NET SDK 5.0 Microsoft.DotNet.SDK.5 5.0.408 winget
Microsoft .NET SDK 3.1 Microsoft.DotNet.SDK.3_1 3.1.426 winget
Instalar versões de pré-visualização
Você pode instalar versões de visualização substituindo o número da versão, como 8
, pela palavra Preview
. O exemplo a seguir instala a versão de visualização do .NET Desktop Runtime:
winget install Microsoft.DotNet.DesktopRuntime.Preview
Instalar com o PowerShell
A instalação do .NET por meio do dotnet-install
script PowerShell é recomendada para integração contínua e instalações não administrativas. Se você estiver instalando o .NET para uso normal em seu sistema, use os métodos de instalação do .NET Installer ou do Gerenciador de Pacotes do Windows.
O script assume como padrão a instalação da versão mais recente de suporte de longo prazo (LTS), que é o .NET 8. Você pode escolher uma versão específica especificando o -Channel
switch. Inclua o -Runtime
switch para instalar um tempo de execução. Caso contrário, o script instalará o SDK. O script está disponível em https://dot.net/v1/dotnet-install.ps1 e o código-fonte está hospedado no GitHub.
Para obter mais informações sobre o script, consulte dotnet-install script reference.
Instalar o tempo de execução
O .NET Runtime é instalado fornecendo o -Runtime
switch.
Baixe o script de instalação de https://dot.net/v1/dotnet-install.ps1
Abra o PowerShell e navegue até a pasta que contém o script.
Execute os seguintes comandos para instalar o tempo de execução do Desktop e o tempo de execução do ASP.NET Core para máxima compatibilidade:
dotnet-install.ps1 -Runtime windowsdesktop dotnet-install.ps1 -Runtime aspnetcore
Para saber como usar a CLI do .NET, consulte Visão geral da CLI do .NET.
Instale o SDK
Se você instalar o SDK, não precisará instalar os tempos de execução.
Baixe o script de instalação de https://dot.net/v1/dotnet-install.ps1
Abra o PowerShell e navegue até a pasta que contém o script.
Execute o seguinte comando para instalar o SDK do .NET.
dotnet-install.ps1
Nota
O SDK é instalado omitindo o
-Runtime
switch.
Para saber como usar a CLI do .NET, consulte Visão geral da CLI do .NET.
Validação
Depois de baixar um instalador, verifique-o para certificar-se de que o arquivo não foi alterado ou corrompido. Você pode verificar a soma de verificação no seu computador e, em seguida, compará-la com o que foi relatado no site de download.
Quando você baixa um instalador ou binário de uma página de download oficial, a soma de verificação para o arquivo é exibida. Selecione o botão Copiar para copiar o valor da soma de verificação para a área de transferência.
Você pode usar o PowerShell ou o Prompt de Comando para validar a soma de verificação do arquivo baixado. Por exemplo, o comando a seguir relata a soma de verificação do arquivo dotnet-sdk-8.0.100-win-x64.exe :
> certutil -hashfile dotnet-sdk-8.0.100-win-x64.exe SHA512
SHA512 hash of dotnet-sdk-8.0.100-win-x64.exe:
248acec95b381e5302255310fb9396267fd74a4a2dc2c3a5989031969cb31f8270cbd14bda1bc0352ac90f8138bddad1a58e4af1e56cc4a1613b1cf2854b518e
CertUtil: -hashfile command completed successfully.
> (Get-FileHash .\dotnet-sdk-8.0.100-win-x64.exe -Algorithm SHA512).Hash
248acec95b381e5302255310fb9396267fd74a4a2dc2c3a5989031969cb31f8270cbd14bda1bc0352ac90f8138bddad1a58e4af1e56cc4a1613b1cf2854b518e
Compare a soma de verificação com o valor fornecido pelo site de download.
Usar o PowerShell e um arquivo de soma de verificação para validar
As notas de versão do .NET contêm um link para um arquivo de soma de verificação que você pode usar para validar o arquivo baixado. As etapas a seguir descrevem como baixar o arquivo de soma de verificação e validar um binário de instalação do .NET:
A página de notas de versão do .NET 8 no GitHub em https://github.com/dotnet/core/tree/main/release-notes/8.0 contém uma seção chamada Releases. A tabela nessa seção vincula aos downloads e arquivos de soma de verificação para cada versão do .NET 8:
Selecione o link para a versão do .NET que você baixou. A seção anterior usou o .NET SDK 8.0.100, que está na versão .NET 8.0.0.
Gorjeta
Se você não tiver certeza de qual versão do .NET contém seu arquivo de soma de verificação, explore os links até encontrá-lo.
Na página de versão, você pode ver a versão do .NET Runtime e do .NET SDK e um link para o arquivo de soma de verificação:
Copie o link para o arquivo de soma de verificação.
Use o script a seguir, mas substitua o link para baixar o arquivo de soma de verificação apropriado:
Invoke-WebRequest https://dotnetcli.blob.core.windows.net/dotnet/checksums/8.0.0-sha.txt -OutFile 8.0.0-sha.txt
Com o arquivo de soma de verificação e o arquivo de versão do .NET baixados para o mesmo diretório, pesquise no arquivo de soma de verificação a soma de verificação do download do .NET:
Quando a validação for aprovada, você verá True impresso:
> (Get-Content .\8.0.0-sha.txt | Select-String "dotnet-sdk-8.0.100-win-x64.exe").Line -like (Get-FileHash .\dotnet-sdk-8.0.100-win-x64.exe -Algorithm SHA512).Hash + "*" True
Se vir Falso impresso, o ficheiro que transferiu não é válido e não deve ser utilizado.
Resolução de Problemas
Depois de instalar o SDK do .NET, você pode ter problemas ao tentar executar comandos da CLI do .NET. Esta secção recolhe esses problemas comuns e fornece soluções.
- Nenhum SDK .NET foi encontrado
- A criação de aplicativos é mais lenta do que o esperado
hostfxr.dll
/api-ms-win-crt-runtime-l1-1-0.dll
/api-ms-win-cor-timezone-l1-1-0.dll
está faltando
Nenhum SDK .NET foi encontrado
Muito provavelmente você instalou as versões x86 (32 bits) e x64 (64 bits) do SDK do .NET. Isso está causando um conflito porque quando você executa o dotnet
comando, ele está resolvendo para a versão x86 quando deveria resolver para a versão x64. Esse problema é corrigido ajustando a %PATH%
variável para resolver a versão x64 primeiro.
Verifique se você tem ambas as versões instaladas executando o
where.exe dotnet
comando. Se o fizer, deverá ver uma entrada para as pastas Program Files\ e Program Files (x86)\ . Se a pasta Program Files (x86)\ for a primeira, como demonstrado pelo exemplo a seguir, ela está incorreta e você deve continuar para a próxima etapa.> where.exe dotnet C:\Program Files (x86)\dotnet\dotnet.exe C:\Program Files\dotnet\dotnet.exe
Se estiver correto e o Program Files\ for o primeiro, você não tem o problema que esta seção está discutindo e você deve criar um problema de solicitação de ajuda do .NET no GitHub
Pressione o botão Windows e digite "Edit the system environment variables" na pesquisa. Selecione Editar as variáveis de ambiente do sistema.
A janela Propriedades do sistema é aberta na guia Avançado. Selecione Variáveis de ambiente.
Na janela Variáveis de Ambiente, no grupo Variáveis do sistema, selecione a linha Caminho* e, em seguida, selecione o botão Editar.
Use os botões Mover para cima e Mover para baixo para mover a entrada C:\Program Files\dotnet\ acima de C:\Program Files (x86)\dotnet\.
A criação de aplicativos é mais lenta do que o esperado
Certifique-se de que o Smart App Control, uma funcionalidade do Windows, está desativado. O Smart App Control não é recomendado para ser ativado em máquinas usadas para desenvolvimento. Qualquer configuração diferente de "off" pode afetar negativamente o desempenho do SDK.
hostfxr.dll
/ api-ms-win-crt-runtime-l1-1-0.dll
/ api-ms-win-cor-timezone-l1-1-0.dll
está faltando
Instale o Microsoft Visual C++ 2015-2019 Redistributable (64 bits ou 32 bits).