Cesta hostitele x86 v 64bitovém systému Windows

Verze instalačních programů .NET pro Windows x86 byly změněny tak, aby již nepřidaly umístění hostitele x86 (Program Files (x86)\dotnet) do PATH proměnné prostředí v 64bitových systémech Windows.

Pokud se při této změně přidalo umístění hostitele x86 do PATH předchozí verze rozhraní .NET, verze x86 instalačních programů .NET a aktualizace .NET ho při upgradu odeberou.

Tato změna má vliv na .NET Core 3.1, .NET 6, .NET 7 a budoucí verze.

Tato změna má vliv jenom na dotnet hostitele. Nemá vliv na 32bitové hostitele nebo hostitele aplikací x86, jako je myapp.exe. Tito hostitelé budou i nadále správně vyhledávat modul runtime x86 (za předpokladu, že je nainstalovaný).

Předchozí chování

Umístění hostitele x86 bylo přidáno do PATHsystémů x64/Arm64. V závislosti na tom, který instalační program architektury .NET byl spuštěn jako první, může mít počítač uživatele nativní hostitele (x64/Arm64) nebo hostitele x86 uvedené jako první v PATH.

Nové chování

V budoucnu se umístění hostitele x86 přidá pouze do PATH proměnné prostředí v systémech x86 a bude odebráno při upgradu .NET nebo sady Visual Studio v jakémkoli systému x64 a arm64.

Zavedená verze

.NET 7

Důvod změny

V současné době se do systému x64/Arm64 přidává PATHumístění hostitele x86. V závislosti na tom, který instalační program architektury .NET je spuštěný jako první, může mít počítač uživatele nativní (x64/Arm64) nebo hostitele x86 jako první umístění v PATH seznamu. Tato nejednoznačnost způsobuje problémy s počáteční instalací rozhraní .NET a během servisních událostí .NET. Kterýkoli z těchto scénářů instalace může změnit pořadí hostitelů .NET, PATHaby to nebylo deterministické. Existuje vysoká pravděpodobnost regrese chování modulu runtime .NET.

Tato změna zjednodušuje dotnet hostitelské prostředí v 64bitových systémech Windows. V proměnné prostředí systému PATH budou k dispozici pouze 64bitoví hostitelé: hostitel x64 v systémech x64 a hostitel Arm64 v systémech Arm64. Odebrali jsme nejednoznačnost v pořadí hostitelů dotnetPATHa bude přítomn pouze jeden hostitel.

Pokud potřebujete hostitele x86 v PATH proměnné prostředí v systémech x64/Arm64, přidejte umístění PATH hostitele ručně.

Ovlivněná rozhraní API

Nezaokrouhlovat.