Condividi tramite


percorso host x86 in Windows a 64 bit

Le versioni x86 dei programmi di installazione .NET per Windows sono state modificate per non aggiungere più il percorso host x86 (File programmi (x86)\dotnet) alla variabile di ambiente PATH nei sistemi Windows a 64 bit.

Con questa modifica, se il percorso host x86 è stato aggiunto a PATH da una versione precedente di .NET, le versioni x86 dei programmi di installazione .NET e degli aggiornamenti .NET lo rimuoveranno all'aggiornamento.

Questa modifica influisce su .NET Core 3.1, .NET 6, .NET 7 e versioni future.

Questa modifica influisce solo sull'host dotnet. Non influisce sugli host dell'applicazione a 32 bit/x86, ad esempio myapp.exe. Questi host continueranno a trovare correttamente il runtime x86 (supponendo che sia installato).

Comportamento precedente

La posizione host x86 è stata aggiunta a PATH, anche nei sistemi x64/Arm64. A seconda del programma di installazione dell'architettura .NET eseguito per la prima volta, il computer di un utente potrebbe avere l'host nativo (x64/Arm64) o x86 elencato per primo in PATH.

Nuovo comportamento

In futuro, la posizione host x86 viene aggiunta solo alla variabile di ambiente PATH nei sistemi x86 e verrà rimossa all'aggiornamento di .NET o Visual Studio in qualsiasi sistema x64 e arm64.

Versione con introduzione

.NET 7

Motivo della modifica

Al momento, la posizione host x86 viene aggiunta a PATH, anche nei sistemi x64/Arm64. A seconda del programma di installazione dell'architettura .NET eseguito per primo, il computer di un utente potrebbe avere l'host nativo (x64/Arm64) o x86 come prima posizione nell'elenco di PATH . Questa ambiguità causa problemi con l'installazione iniziale di .NET e durante gli eventi di manutenzione .NET. Uno di questi scenari di installazione può modificare l'ordine degli host .NET in PATH, rendendolo non deterministico. Esiste un'elevata probabilità di regressione del comportamento del runtime .NET.

Questa modifica semplifica l'esperienza host dotnet nei sistemi a 64 bit Windows. Solo gli host a 64 bit saranno disponibili nella variabile di ambiente del sistema PATH: l'host x64 nei sistemi x64 e l'host Arm64 nei sistemi Arm64. È stata rimossa l'ambiguità nell'ordine degli host dotnet in PATH e sarà presente un solo host.

Se è necessario l'host x86 nella variabile di ambiente PATH nei sistemi x64/Arm64, aggiungere manualmente il percorso host a PATH.

API interessate

Nessuno.