Instalace .NET na Windows

V tomto článku se dozvíte, jak nainstalovat .NET na Windows. .NET se schová z modulu runtime a sady SDK. Modul runtime se používá ke spuštění aplikace .NET a může nebo nemusí být součástí aplikace. Sada SDK slouží k vytváření aplikací a knihoven .NET. Modul runtime .NET se vždy instaluje se sadou SDK.

Nejnovější verze rozhraní .NET je 5.0.

Podporované verze

Následující tabulka obsahuje aktuálně podporované verze .NET a verze Windows které jsou podporované. Tyto verze zůstanou podporované, dokud verze .NET nedosáhne konce podpory nebo dokud Windows nedosáhne konce životnosti.

Windows 10 data ukončení služby jsou segmentována podle edice. V následující tabulce Pro pouze edice Home , Pro , Pro Education a Pro for Workstations. Konkrétní podrobnosti Windows v seznamu faktů o životním cyklu.

Tip

Symbol + představuje minimální verzi.

Operační systém .NET Core 2.1 .NET Core 3.1 .NET 5
Windows 11 (Preview) ✔️ ✔️
Windows Server 2022 ✔️ ✔️
Windows 10 Verze 21H1 ✔️ ✔️ ✔️
Windows 10 / Windows server, verze 20H2 ✔️ ✔️ ✔️
Windows 10 / Windows server, verze 2004 ✔️ ✔️ ✔️
Windows 10 / Windows server verze 1909 ✔️ ✔️ ✔️
Windows 10 / Windows Server verze 1903 ✔️ ✔️ ✔️
Windows 10, verze 1809 ✔️ ✔️ ✔️
Windows 10 verze 1803 ✔️ ✔️ ✔️
Windows 10, verze 1709 ✔️ ✔️ ✔️
Windows 10 verze 1607 ✔️ ✔️ ✔️
Windows 8.1 ✔️ ✔️ ✔️
Esu pro Windows 7 SP1 ✔️ ✔️ ✔️
Windows Server 2019
Windows Server 2016
Windows Server 2012 R2
Windows Server 2012
✔️ ✔️ ✔️
Windows Server Core 2012 R2 ✔️ ✔️ ✔️
Windows Server Core 2012 ✔️ ✔️ ✔️
Nano Server verze 1809 nebo novější ✔️ ✔️ ✔️
Nano Server verze 1803 ✔️ ✔️

Nepodporované verze

Následující verze rozhraní .NET se ❌ už nepodporují:

  • 3.0
  • 2,2
  • 2.0

Běhové informace

Modul runtime se používá ke spouštění aplikací vytvořených pomocí .NET. Když autor aplikace publikuje aplikaci, může do své aplikace zahrnout modul runtime. Pokud neobsahují modul runtime, je uživatel k instalaci modulu runtime.

Existují tři různé moduly runtime, které můžete nainstalovat na Windows:

  • modul runtime ASP.NET Core
    spustí aplikace ASP.NET Core. Zahrnuje modul runtime .NET.

  • Běhové prostředí plochy
    spouští rozhraní .net WPF a aplikace model Windows Forms desktop pro Windows. Zahrnuje modul runtime .NET.

  • Modul runtime .NET
    Tento modul runtime je nejjednodušším modulem runtime a neobsahuje žádné další moduly runtime. důrazně doporučujeme, abyste nainstalovali modul runtime ASP.NET Core a modul runtime pro stolní počítače , aby se zajistila nejlepší kompatibilita s aplikacemi .net.

Informace o sadě SDK

Sada SDK se používá k sestavování a publikování aplikací a knihoven .NET. instalace sady SDK zahrnuje všechny tři moduly runtime: ASP.NET Core, Desktop a .net.

Závislosti

rozhraní .net 5,0 podporuje následující verze Windows:

Poznámka

+Symbol představuje minimální verzi.

Operační systém Verze Architektury
Windows 11 Preview x64, ARM64
Windows 10 Služba Verze 1607 + x64, x86, ARM64
Klient Windows 7 SP1 +, 8,1 x64, x86
Windows Server 2012 + x64, x86
Windows Jádro serveru 2012 + x64, x86
Nano Server Verze 1809 + x64

Další informace o podporovaných operačních systémech, distribucích a zásadách životního cyklu .NET 5,0 najdete v článku podporované verze operačního systému .net 5,0.

Windows 7 / Vista / 8.1 / Server 2008 R2 / Server 2012 R2

Další závislosti jsou vyžadovány, pokud instalujete sadu .NET SDK nebo modul runtime v následujících Windows verzích:

Operační systém Požadavky
Esu Windows 7 SP1 – Microsoft Visual C++ 32bitová verze 2015-2019 Redistributable /
– KB3063858, 64 / bitů, 32 bitů
- Microsoft Root Certificate Authority 2011 (jenom offline instalační program .NET Core 2.1)
Windows Vista SP 2 Microsoft Visual C++ 32bitová verze 2015-2019 Redistributable /
Windows 8.1 Microsoft Visual C++ 32bitová verze 2015-2019 Redistributable /
Windows Server 2008 R2 Microsoft Visual C++ 32bitová verze 2015-2019 Redistributable /
Windows Server 2012 Microsoft Visual C++ 32bitová verze 2015-2019 Redistributable /
Windows Server 2012 R2 Microsoft Visual C++ 32bitová verze 2015-2019 Redistributable /

Předchozí požadavky jsou také vyžadovány, pokud se zobrazí chyba související s některou z následujících knihoven DLL:

  • api-ms-win-crt-runtime-l1-1-0.dll
  • api-ms-win-cor-timezone-l1-1-0.dll
  • hostfxr.dll

Instalace s automatizací PowerShellu

Skripty dotnet-install se používají pro automatizaci CI a pro instalace modulu runtime bez oprávnění správce. Skript si můžete stáhnout z referenční stránky skriptu dotnet-install.

Skript standardně instaluje nejnovější verzi dlouhodobé podpory (LTS), což je .NET Core 3.1. Konkrétní verzi můžete zvolit zadáním Channel přepínače. Pokud chcete Runtime nainstalovat modul runtime, zahrnete přepínač . Jinak skript nainstaluje sadu SDK.

dotnet-install.ps1 -Channel 5.0 -Runtime aspnetcore

Nainstalujte sadu SDK vynecháním -Runtime přepínače. Přepínač -Channel je v tomto příkladu nastavený na , který nainstaluje nejnovější Current podporovanou verzi.

dotnet-install.ps1 -Channel Current

Instalace pomocí Visual Studio

Pokud k vývoji aplikací .NET Visual Studio používáte nástroj , následující tabulka popisuje minimální požadovanou verzi Visual Studio na základě cílové verze sady .NET SDK.

Verze sady .NET SDK Verze sady Visual Studio
5.0 Visual Studio 2019 verze 16.8 nebo novější.
3.1 Visual Studio 2019 verze 16.4 nebo novější.
3.0 Visual Studio 2019 verze 16.3 nebo novější.
2,2 Visual Studio verze 2017 15.9 nebo novější.
2.1 Visual Studio 2017 verze 15.7 nebo novější.

Pokud už máte Visual Studio nainstalovanou, můžete verzi zkontrolovat pomocí následujících kroků.

  1. Otevřete sadu Visual Studio.
  2. Vyberte Nápověda > O Microsoft Visual Studio.
  3. Přečtěte si číslo verze z dialogového okna O produktu.

Visual Studio můžete nainstalovat nejnovější sadu .NET SDK a modul runtime.

Výběr úlohy

Při instalaci nebo Visual Studio úloh vyberte jednu nebo více následujících úloh v závislosti na typu aplikace, kterou chcete sestavením aplikace:

  • Úloha vývoj pro různé platformy v .NET Core v části Další sady nástrojů.
  • Úloha ASP.NET a vývoj pro web v části Web & Cloud.
  • Úloha Vývoj pro Azure v části Web & Cloud.
  • Úloha Vývoj desktopových aplikací pro .NET v části Desktop & Mobile.

Windows Visual Studio 2019 s úlohami .NET Core

Instalace spolu s Visual Studio Code

Visual Studio Code je výkonný a jednoduchý editor zdrojového kódu, který běží na vaší ploše. Visual Studio Code je k dispozici pro Windows, macOS a Linux.

I Visual Studio Code neobsahuje automatizovaný instalační program .NET Core jako Visual Studio, přidání podpory .NET Core je jednoduché.

  1. Stáhněte a nainstalujte Visual Studio Code.
  2. Stáhněte a nainstalujte .NET Core SDK.
  3. Nainstalujte rozšíření jazyka C# z webu Visual Studio Code marketplace.

Instalační služba systému Windows

Stránka pro stažení pro .NET poskytuje Windows instalačního programu.

Pokud k instalaci Windows .NET používáte instalační programy, můžete instalační cestu přizpůsobit nastavením parametrů DOTNETHOME_X64 DOTNETHOME_X86 a :

dotnet-sdk-3.1.301-win-x64.exe DOTNETHOME_X64="F:\dotnet\x64" DOTNETHOME_X86="F:\dotnet\x86"

Pokud chcete nainstalovat .NET bezobslužně, například v produkčním prostředí nebo pro podporu kontinuální integrace, použijte následující přepínače:

  • /install
    Nainstaluje .NET.

  • /quiet
    Zabrání zobrazení uživatelského rozhraní a výtek.

  • norestart
    Potlačí všechny pokusy o restartování.

dotnet-sdk-3.1.301-win-x64.exe /install /quiet /norestart

Další informace najdete v tématu Standardní instalační program Command-Line možnosti.

Tip

Instalační program vrátí ukončovací kód 0 pro úspěch a ukončovací kód 3010, který označuje, že se vyžaduje restartování. Jakákoli jiná hodnota je obecně kód chyby.

Stažení a ruční instalace

Jako alternativu k instalačním Windows pro .NET můžete stáhnout a ručně nainstalovat sadu SDK nebo modul runtime. Ruční instalace se obvykle provádí v rámci testování kontinuální integrace. Pro vývojáře nebo uživatele je obecně lepší použít instalační program.

Sadu .NET SDK i modul runtime .NET je možné po stažení nainstalovat ručně. Pokud instalujete sadu .NET SDK, nemusíte instalovat odpovídající modul runtime. Nejprve si stáhněte binární verzi pro sadu SDK nebo modul runtime z jednoho z následujících webů:

Vytvořte adresář pro extrakci .NET do, například %USERPROFILE%\dotnet . Potom extrahujte stažený soubor ZIP do tohoto adresáře.

Příkazy a aplikace .NET CLI ve výchozím nastavení nebudou používat .NET nainstalované tímto způsobem a musíte se explicitně rozhodnout, že ho použijete. Pokud to chcete udělat, změňte proměnné prostředí, pomocí kterých je aplikace spuštěná:

set DOTNET_ROOT=%USERPROFILE%\dotnet
set PATH=%USERPROFILE%\dotnet;%PATH%
set DOTNET_MULTILEVEL_LOOKUP=0

Tento přístup umožňuje nainstalovat více verzí do samostatných umístění a pak explicitně zvolit umístění instalace, které má aplikace používat, spuštěním aplikace s proměnnými prostředí odkazujícími na toto umístění.

Pokud DOTNET_MULTILEVEL_LOOKUP je nastavená 0 na , .NET ignoruje globálně nainstalovanou verzi .NET. Odeberte toto nastavení prostředí, aby technologie .NET při výběru nejlepší architektury pro spuštění aplikace zvážila výchozí umístění globální instalace. Výchozí hodnota je obvykle C:\Program Files\dotnet , kde instalační programy nainstalují .NET.

Docker

Kontejnery poskytují jednoduchý způsob, jak izolovat aplikaci od zbytku hostitelského systému. Kontejnery na stejném počítači sdílejí pouze jádro a používají prostředky předáné vaší aplikaci.

.NET může běžet v kontejneru Dockeru. Oficiální image Dockeru .NET jsou publikované v Microsoft Container Registry (MCR) a jsou zjistitelné v úložišti technologie Microsoft .NET Docker Hub . Každé úložiště obsahuje image pro různé kombinace .NET (SDK nebo Runtime) a operačního systému, které můžete použít.

Microsoft poskytuje image, které jsou přizpůsobené pro konkrétní scénáře. Například úložiště ASP.NET Core poskytuje image vytvořené pro spouštění aplikací ASP.NET Core produkčním prostředí.

Další informace o použití .NET v kontejneru Dockeru najdete v tématu Úvod do .NET a Dockeru a ukázky.

Další kroky