Freigeben über


.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.

Verwenden Sie zum Installieren an einem benutzerdefinierten Speicherort stattdessen Installationsskripts.

Betroffene APIs