何时使用 dotnetup

Note

dotnetup 为公共预览版。 在正式发布之前,其功能和行为可能会更改。

可以通过多种方式安装.NET。 dotnetup 是一个选项。 它为用户帐户安装和管理.NET SDK 和运行时。 本文可帮助你确定 dotnetup 是否适合你的场景,或者另一种安装方法是否是更好的选择。

适合 dotnetup 的方案

在以下情况下,考虑使用 dotnetup:

  • 在没有管理员权限和系统包管理器的情况下安装.NET。
  • 并行保留多个 SDK 和运行时版本,并将它们一并更新。
  • 关注某个通道,例如 lts、10.0 或 10.0.1xx,以便更新到最新的匹配版本。
  • 安装存储库的 global.json 文件所需的 SDK。
  • 在不更改计算机范围的安装的情况下试用预览版或每日内部版本。
  • 在 Windows、macOS 和 Linux 上使用相同的命令。

适合其他方法的场景

在以下情况下,另一种安装方法可能是更好的选择:

  • 需要一种受支持且已正式发布的安装方法。 dotnetup 为公共预览版。 对于生产环境中的计算机,请使用 .NET 安装程序、包管理器或 Visual Studio。
  • 使用 Visual Studio 进行开发。 Visual Studio 安装并维护其自己的计算机范围内的 .NET 副本。 有关详细信息,请参阅在 Windows 上安装 .NET。
  • 需要适用于整台计算机的 .NET 安装。 根据操作系统和维护需求选择安装方法。 在 Windows 上,使用 Microsoft 更新或使用 WinGet 更新该包。 在 Linux 上,使用你的发行版的软件包管理器。 在 macOS 上,再次运行.NET安装程序以安装较新版本。 有关详细信息,请参阅在 Windows 上安装 .NET、在 macOS 上安装 .NET或在 Linux 上安装 .NET。
  • 管理和卸载组织中 Windows 设备上的 .NET 安装。 使用.NET安装管理器。

比较安装方法

Capability dotnetup .NET安装程序和包管理器 dotnet-install 脚本
安装范围 User 机器 你选择的任何文件夹
需要管理员权限 不,除非是在 Windows 的 everywhere 模式下更改系统 PATH Yes 否
跟踪安装情况 Yes 是,通过 OS 否
安装更新 是,配合 dotnetup update 取决于 OS 和安装方法 No. 再次运行脚本。
删除未使用的安装项 Yes 是,通过 OS 否
读取 global.json Yes 否 是,使用 --jsonfile 选项
安装每日内部版本 Yes 否 Yes
支持状态 公开预览 正式发布 正式发布

将 dotnetup 与其他安装配合使用

dotnetup 不会删除或更改计算机范围的安装。 两个安装如何交互取决于你选择的访问模式:

  • 在 none 和 shell 模式下,不使用 dotnetup 环境配置的进程将继续使用计算机范围的安装。
  • 在 Windows 上的 everywhere 模式下,dotnetup 托管安装优先于计算机范围的安装。 将所需的计算机范围的 SDK 和运行时迁移到 dotnetup 托管的安装中。

有关详细信息,请参阅 dotnetup 环境配置。

后续步骤