.NET kann nicht an einem benutzerdefinierten Speicherort installiert werden
Sie können den Installationspfad von .NET mit dem Windows Installer-Paket nicht mehr ändern. Um .NET in einem anderen Pfad zu installieren, verwenden Sie die dotnet-install-Skripts.
Eingeführt in Version
.NET 6
Altes Verhalten
Zuvor konnten Sie DOTNET_HOME
vor dem Ausführen des Windows MSI-Installationsprogramms festlegen, um an einem anderen Speicherort als Program Files\dotnet zu installieren.
Neues Verhalten
Ab .NET 6 wird DOTNET_HOME
ignoriert, und das SDK und die Runtime werden immer unter Program Files\dotnet unter Windows installiert. Dies wirkt sich auf alle .NET-Installationsprogramme aus, einschließlich aller drei Runtimes, des Hostingpakets und des SDK-Installationsprogramms. Es wirkt sich auch auf alle Architekturen aus, obwohl die ARM64-Unterstützung der Auslöser der Änderung war.
Grund für die Änderung
Um SxS-Architekturinstallationen auf ARM64 zu unterstützen, muss die x64-Version von dotnet an einem Speicherort installiert werden, der dem ARM64-dotnet bekannt ist. Dies bedeutet, dass die native Architekturversion von dotnet unter Program Files\dotnet installiert wird. Und auf ARM64 wird die x64-Version unter Program Files\dotnet\x64installiert, sodass sie gefunden werden kann, wenn auf mehrere Plattformen abgezielt wird.
Empfohlene Aktion
Verwenden Sie zum Installieren an einem benutzerdefinierten Speicherort stattdessen Installationsskripts.
Betroffene APIs
–