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 PATH
systé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á PATH
umí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, PATH
aby 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ů dotnet
PATH
a bude přítomn pouze jeden hostitel.
Doporučená akce
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.