Freigeben über


.NET kann nicht an einem benutzerdefinierten Speicherort installiert werden

Sie können den Installationspfad von .NET nicht mehr mit dem Windows Installer-Paket ändern. Verwenden Sie die dotnet-install-Skripts, um .NET in einem anderen Pfad zu installieren.

Eingeführte Version

.NET 6

Altes Verhalten

Zuvor konnten Sie DOTNET_HOME konfigurieren, bevor Sie das Windows MSI-Installationsprogramm ausführen, um es an einem anderen Speicherort als "Programme\dotnet" zu installieren.

Neues Verhalten

Ab .NET 6 wird DOTNET_HOME ignoriert, und das SDK sowie die Laufzeit werden stets unter «Programmdateien\dotnet» auf Windows installiert. Dies wirkt sich auf alle .NET-Installationsprogramme aus, einschließlich aller drei Laufzeiten, des Hostingpakets und des SDK-Installers. Es wirkt sich auch auf alle Architekturen aus, obwohl der Treiber der Änderung ARM64-Unterstützung war.

Grund für Ä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 systemeigene Architekturversion von dotnet in "Programme\dotnet" wechselt. Und auf ARM64 wird die x64-Version in "Programme\dotnet\x64" installiert, damit sie gefunden werden kann, wenn mehrere Plattformen unterstützt werden.

Verwenden Sie zum Installieren an einem benutzerdefinierten Speicherort stattdessen Installationsskripts .

Betroffene APIs

Nicht verfügbar