Partilhar via


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

  • Visual Studio

    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

  • Instalador do .NET

    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.

  • PowerShell

    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:

Uma captura de tela que mostra o Visual Studio Installer com a carga de trabalho do .NET Desktop realçada com uma caixa vermelha.

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.

  1. Abra o Visual Studio.
  2. Selecione Ajuda sobre o>Microsoft Visual Studio.
  3. 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.

  1. Primeiro, instale o SDK do .NET seguindo as etapas em uma das outras seções, exceto para a seção sobre Visual Studio.

  2. Em seguida, instale o Visual Studio Code, se ainda não o fez. Para obter mais informações, consulte Visual Studio Code on Windows.

  3. 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.

  1. Abra um browser e navegue para https://dotnet.microsoft.com/download/dotnet.

  2. Selecione a versão do .NET que você deseja baixar, como a 8.0.

  3. Encontre a caixa SDK ou Runtime que contém os links para baixar o .NET.

  4. 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.

    Uma imagem da página de download do .NET, com o link de download do SDK realçado.

  5. Abra o Windows Explorer e navegue até onde o arquivo foi baixado, provavelmente sua pasta Downloads .

  6. Clique duas vezes no arquivo para instalar o .NET.

    A caixa de diálogo Windows Installer é aberta.

    Uma captura de tela da janela do aplicativo instalador do .NET MSI.

  7. 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.0
  • Microsoft.DotNet.DesktopRuntime.8—.NET Desktop Runtime 8.0
  • Microsoft.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.

  1. Instale o WinGet.

  2. Abra um terminal, como o PowerShell ou cmd.exeo .

  3. 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.

  1. Instale o WinGet.

  2. Abra um terminal, como o PowerShell ou o Prompt de Comando.

  3. 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.

  1. Baixe o script de instalação de https://dot.net/v1/dotnet-install.ps1

  2. Abra o PowerShell e navegue até a pasta que contém o script.

  3. 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.

  1. Baixe o script de instalação de https://dot.net/v1/dotnet-install.ps1

  2. Abra o PowerShell e navegue até a pasta que contém o script.

  3. 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.

A página de download do .NET com soma de verificação

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:

  1. 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:

    A tabela de versão das notas de versão do github para .NET

  2. 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.

  3. 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:

    A tabela de download com somas de verificação para .NET

  4. Copie o link para o arquivo de soma de verificação.

  5. 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
    
  6. 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

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.

  1. 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

  2. Pressione o botão Windows e digite "Edit the system environment variables" na pesquisa. Selecione Editar as variáveis de ambiente do sistema.

    Menu Iniciar do Windows com variável de ambiente de edição

  3. A janela Propriedades do sistema é aberta na guia Avançado. Selecione Variáveis de ambiente.

    O painel de propriedades do sistema Windows é aberto.

  4. Na janela Variáveis de Ambiente, no grupo Variáveis do sistema, selecione a linha Caminho* e, em seguida, selecione o botão Editar.

    A janela de variáveis de ambiente com variáveis de usuário e sistema.

  5. 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 lista de variáveis de ambiente para o sistema.

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).