다음을 통해 공유


64비트 Windows의 x86 호스트 경로

Windows용 x86 버전의 .NET 설치 관리자는 64비트 Windows 시스템의 PATH 환경 변수에 x86 호스트 위치(프로그램 파일 (x86)\dotnet)를 더 이상 추가하지 않게 수정되었습니다.

이 변경으로 x86 호스트 위치가 이전 버전의 .NET에서 PATH에 추가된 경우 x86 버전의 .NET 설치 관리자 및 .NET 업데이트는 업그레이드 시 제거됩니다.

이 변경 내용은 .NET Core 3.1, .NET 6, .NET 7 및 이후 버전에 영향을 줍니다.

이 변경 내용은 dotnet 호스트에만 영향을 줍니다. myapp.exe 같은 32비트/x86 애플리케이션 호스트에는 영향을 주지 않습니다. 이러한 호스트는 x86 런타임을 계속 올바르게 찾습니다(설치되어 있다고 가정).

이전 동작

x64/Arm64 시스템에서도 x86 호스트 위치가 PATH에 추가되었습니다. 먼저 실행된 .NET 아키텍처 설치 관리자에 따라 사용자의 컴퓨터에는 네이티브(x64/Arm64) 또는 x86 호스트가 PATH에 먼저 나열될 수 있습니다.

새 동작

앞으로 x86 호스트 위치는 x86 시스템의 PATH 환경 변수에만 추가되며 x64 및 arm64 시스템의 .NET 또는 Visual Studio의 업그레이드 시 제거됩니다.

도입된 버전

.NET 7

변경 이유

현제 x64/Arm64 시스템에서도 x86 호스트 위치가 PATH에 추가됩니다. 먼저 실행되는 .NET 아키텍처 설치 관리자에 따라 사용자의 컴퓨터에 네이티브(x64/Arm64) 또는 x86 호스트가 PATH 목록의 첫 번째 위치로 있을 수 있습니다. 이러한 모호성으로 인해 초기 .NET 설치 및 .NET 서비스 이벤트 중에 문제가 발생합니다. 이러한 설치 시나리오는 PATH에서 .NET 호스트의 순서를 수정하여 결정적이지 않도록 할 수 있습니다. .NET 런타임의 동작 재발 가능성이 높습니다.

이 변경은 Windows 64비트 시스템에서 dotnet 호스트 환경을 간소화합니다. 시스템 PATH 환경 변수에서는 64비트 호스트(x64 시스템의 x64 호스트 및 Arm64 시스템의 Arm64 호스트)만 사용할 수 있습니다. PATH에서 dotnet 호스트의 순서로 모호성을 제거했으며 하나의 호스트만 존재합니다.

x64/Arm64 시스템의 PATH 환경 변수에 x86 호스트가 필요한 경우 호스트 위치를 PATH에 수동으로 추가합니다.

영향을 받는 API

없음