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.
Acción recomendada
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.