Compartir a través de


Ruta de acceso de host x86 en Windows de 64 bits

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.

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.