Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Las versiones x86 de los 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 PATH
variable de entorno en sistemas Windows de 64 bits.
Con este cambio, si la ubicación del host x86 fue agregada a PATH
por una versión anterior de .NET, las versiones x86 de los instaladores de .NET y las actualizaciones de .NET la eliminarán al realizar una actualización.
Este cambio afecta a .NET Core 3.1, .NET 6, .NET 7 y versiones futuras.
Este cambio solo afecta al dotnet
host. No afecta a los hosts de aplicación de 32 bits o x86, como myapp.exe. Esos hosts seguirán buscando el entorno de ejecución x86 correctamente (suponiendo que esté instalado).
Comportamiento anterior
La ubicación del host x86 se agregó a PATH
, incluso en sistemas x64/Arm64. Dependiendo de cuál instalador de arquitectura de .NET se ejecutó primero, el equipo de un usuario podría tener enumerado primero el host nativo (x64/Arm64) o x86 en PATH
.
Nuevo comportamiento
En el futuro, la ubicación del host x86 solo se agrega a la PATH
variable de entorno 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
Actualmente, la ubicación del host x86 se agrega a PATH
, incluso en sistemas x64/Arm64. Dependiendo de cuál instalador de arquitectura de .NET se ejecute primero, el equipo de un usuario podría tener el host nativo (x64/Arm64) o el host x86 como la primera ubicación en la lista PATH
. Esta ambigüedad provoca problemas con 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
, por lo que no es determinista. Existe una alta posibilidad de regresión del comportamiento del entorno de ejecución de .NET.
Este cambio simplifica la experiencia de dotnet
host en sistemas de 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. Hemos quitado la ambigüedad en el orden de dotnet
hosts en PATH
, y solo habrá un host.
Acción recomendada
Si necesita el host x86 en la PATH
variable de entorno en los sistemas x64/Arm64, agrege manualmente la ubicación del host a PATH
.
Las APIs afectadas
Ninguno.