Поделиться через


Не удается установить .NET в пользовательском расположении

Вы больше не можете изменить путь установки .NET с помощью пакета установщика Windows. Чтобы установить .NET в другой путь, используйте скрипты dotnet-install.

Представленные версии

.NET 6

Старое поведение

Ранее можно задать DOTNET_HOME перед запуском установщика MSI Windows для установки в расположение, отличное от Program Files\dotnet.

Новое поведение

Начиная с .NET 6, игнорируется, DOTNET_HOME а пакет SDK и среда выполнения всегда будут устанавливаться в разделе Program Files\dotnet в Windows. Это влияет на все установщики .NET, включая все три среды выполнения, пакет размещения и установщик пакета SDK. Это также влияет на все архитектуры, несмотря на то, что драйвер изменения был поддержкой ARM64.

Причина изменения

Для поддержки архитектуры SxS в ARM64 необходимо установить версию dotnet x64 в расположение, известное для dotnet ARM64. Это означает, что собственная версия архитектуры dotnet переходит в Program Files\dotnet. И на ARM64 версия x64 устанавливается в Program Files\dotnet\x64, поэтому ее можно найти при выборе нескольких платформ.

Чтобы установить в пользовательское расположение, используйте скрипты установки.

Затронутые API

Н/Д