Megosztás a következőn keresztül:


x86 gazdagép elérési útvonala 64 bites Windows rendszeren

A Windows .NET-telepítők x86-os verziói úgy lettek módosítva, hogy a továbbiakban ne adja hozzá az x86 gazdagép helyét (Program Files (x86)\dotnet) a PATH környezeti változóhoz a 64 bites Windows-rendszereken.

Ezzel a változtatással, ha az x86 gazda helye a .NET korábbi verziója által lett hozzáadva a PATH, akkor a .NET telepítők és frissítések x86-os verziói frissítéskor eltávolítják azt.

Ez a változás a .NET Core 3.1, a .NET 6, a .NET 7 és a jövőbeli verziókra is hatással van.

Ez a módosítás csak a dotnet gazdagépet érinti. Nincs hatással a 32 bites/x86-os alkalmazás gazdagépekre, például myapp.exe. Ezek a hosztok továbbra is helyesen meg fogják találni az x86-os futtatókörnyezetet, feltéve, hogy az telepítve van.

Előző viselkedés

A(z) x86 gazdagép helye hozzá lett adva PATH-hez, még x64/Arm64 rendszereken is. Attól függően, hogy melyik .NET-architektúratelepítőt futtatták először, a felhasználó gépén a natív (x64/Arm64) vagy az x86-os gazdagép szerepelhet az első helyen PATH.

Új viselkedés

A továbbiakban az x86-os gazdagép helye csak az PATH x86 rendszerek környezeti változójához lesz hozzáadva, és a .NET vagy a Visual Studio frissítésekor minden x64- és arm64-rendszeren el lesz távolítva.

Bevezetett verzió

.NET 7

A változás oka

Jelenleg az x86-os gazdagép helye hozzá van adva PATH, az x64/Arm64 rendszerekhez is. Attól függően, hogy melyik .NET-architektúratelepítőt futtatja először, a felhasználó gépének a natív (x64/Arm64) vagy az x86-gazdagép lehet az első hely a PATH listában. Ez a kétértelműség problémákat okoz a kezdeti .NET telepítéssel és a .NET karbantartási eseményeivel kapcsolatban. Ezen telepítési forgatókönyvek bármelyike módosíthatja a .NET-gazdagépek sorrendjét PATH, ami nem determinisztikus. A .NET-futtatókörnyezet viselkedési regressziója nagy valószínűséggel jelentkezik.

Ez a módosítás leegyszerűsíti a dotnet gazdaélményt a Windows 64 bites rendszereken. Csak 64 bites gazdagépek érhetők el a rendszer PATH környezeti változójában: az x64-gazdagép kizárólag x64 rendszereken, és az Arm64-gazdagép kizárólag az Arm64 rendszereken. Eltávolítottuk a félreérthetőséget a dotnet gazdagépek PATH sorrendjében, így csak egy gazdagép lesz jelen.

Ha x86-os gazdagépre van szüksége az x64/Arm64 rendszerek PATH környezeti változójában, adja hozzá manuálisan a gazdagép helyét PATH változóhoz.

Érintett API-k

Nincs.