无法将 .NET 安装到自定义位置

无法再使用 Windows Installer 包更改 .NET 的安装路径。 要将 .NET 安装到其他路径,请使用dotnet-install 脚本

引入的版本

.NET 6

旧行为

以前,可以在运行 Windows MSI 安装程序之前设置 DOTNET_HOME,从而安装到除 Program Files\dotnet 以外的位置。

新行为

从 .NET 6 开始,将忽略 DOTNET_HOME,SDK 和运行时将始终安装在 Windows 上的 Program Files\dotnet 下。 这会影响所有 .NET 安装程序,包括全部三个运行时、托管捆绑包和 SDK 安装程序。 还会影响所有体系结构,即使更改的驱动程序是 ARM64 支持。

更改原因

若要支持在 ARM64 上安装 SxS 体系结构,必须将 x64 版本的 dotnet 安装到 ARM64 dotnet 的已知位置。 这意味着 dotnet 的本机体系结构版本位于 Program Files\dotnet。 在 ARM64 上,x64 版本安装到 Program Files\dotnet\x64,因此可以在目标是多个平台时找到它。

若要安装到自定义位置,请改用安装脚本

受影响的 API

不适用