Ruta de acceso de host x86 en Windows de 64 bits

Las versiones x86 de instaladores de .NET para Windows se han modificado para que ya no agreguen la ubicación del host x86 (Archivos de programa (x86)\dotnet) a la variable de entorno PATH en sistemas Windows de 64 bits.

Con este cambio, si la ubicación del host x86 se agregó a PATH mediante una versión anterior de .NET, las versiones x86 de los instaladores de .NET y las actualizaciones de .NET la quitarán en la actualización.

Este cambio afecta a .NET Core 3.1, .NET 6, .NET 7 y versiones futuras.

Este cambio solo afecta al host dotnet. No afecta a los hosts de aplicación de 32 bits o x86, como myapp.exe. Esos hosts seguirán buscando correctamente el runtime de x86 (siempre que esté instalado).

Comportamiento anterior

La ubicación del host x86 se agregaba a PATH, incluso en sistemas x64/Arm64. En función del instalador de arquitectura .NET que se instalara en primer lugar, en el equipo de un usuario el host nativo (x64/Arm64) o x86 podía aparecer primero en PATH.

Comportamiento nuevo

En el futuro, la ubicación del host x86 solo se agrega a la variable de entorno PATH en sistemas x86 y se quitará al actualizar .NET o Visual Studio en cualquier sistema x64 y arm64.

Versión introducida

.NET 7

Motivo del cambio

En la actualidad, la ubicación del host x86 se agrega a PATH, incluso en sistemas x64/Arm64. En función del instalador de arquitectura .NET que se ejecute en primer lugar, en el equipo de un usuario el host nativo (x64/Arm64) o x86 puede aparecer como primera ubicación en la lista PATH. Esta ambigüedad ocasiona problemas en la instalación inicial de .NET y durante los eventos de mantenimiento de .NET. Cualquiera de estos escenarios de instalación puede modificar el orden de los hosts de .NET en PATH, lo que lo convierte en no determinista. Hay una alta probabilidad de regresión de comportamiento del runtime de .NET.

Este cambio simplifica la experiencia del host dotnet en sistemas Windows de 64 bits. Solo los hosts de 64 bits estarán disponibles en la variable de entorno PATH del sistema: el host x64 en sistemas x64 y el host Arm64 en sistemas Arm64. Se ha eliminado la ambigüedad en el orden de los hosts dotnet en PATH, y solo habrá un host.

Si necesita el host x86 en la variable de entorno PATH en sistemas x64/Arm64, agregue la ubicación del host a PATH manualmente.

API afectadas

Ninguno.