无需下载不同 .NET 版本的安装包,您可以使用 Windows 包管理器 (winget) 直接从命令提示符安装任何版本。
微软最近宣布,现在可以使用 Windows 包管理器 (winget) 命令行工具通过命令行在 Windows 计算机上安装 .NET。这是一个专门用于安装、删除、升级和配置应用程序和组件的工具。
尽管它预装在 Windows 10 和 11 中,但如果运行早期的 Windows 版本,您仍然可以从 GitHub 或 Microsoft Store 下载它。
https://apps.microsoft.com/store/detail/%E5%BA%94%E7%94%A8%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F/9NBLGGH4NNS1?hl=zh-cn&gl=cn
使用 winget,您现在可以直接从命令行在 Windows PC 上安装任何版本的 .NET 或 .NET Framework,而无需担心配置。这对于系统管理员在海量计算机上部署 .NET 尤其有用。
现在让无为向您展示如何使用 winget 工具安装任何 .NET 版本以及其他相关组件。
哪些 .NET 组件可以安装 Winget?
目前,winget 可用于安装以下 .NET 版本和组件:
卸载工具
- Microsoft .NET Core SDK 卸载工具
.NET Framework
- .NET Framework 4.8
.NET SDK
- Microsoft .NET SDK 7.0 预览版
- Microsoft .NET SDK 6.0
- Microsoft .NET SDK 5.0
- Microsoft .NET SDK 3.1
.NET 运行时
- Microsoft .NET 运行时 7.0 预览版
- Microsoft .NET 运行时 6.0
- Microsoft .NET 运行时 5.0
- Microsoft .NET 运行时 3.1
ASP.NET 核心
- Microsoft ASP.NET Core Hosting Bundle 7.0 预览版
- Microsoft ASP.NET Core 托管包 6.0
- Microsoft ASP.NET Core 托管包 5.0
- Microsoft ASP.NET Core 托管包 3.1
.NET 桌面运行时
- Microsoft .NET Windows 桌面运行时 7.0 预览版
- Microsoft .NET Windows 桌面运行时 6.0
- Microsoft .NET Windows 桌面运行时 5.0
- Microsoft .NET Windows 桌面运行时 3.1
ASP.NET Core 运行时
- Microsoft ASP.NET Core 运行时 7.0 预览版
- Microsoft ASP.NET Core 运行时 6.0
- Microsoft ASP.NET Core 运行时 5.0
- Microsoft ASP.NET Core 运行时 3.1
要检查哪些 .NET 包可以安装,请在提升的命令提示符上运行以下 cmdlet:
注意:如果是第一次运行 winget,您可能需要输入“Y”来同意条款和条件。
winget search Microsoft.DotNet
您现在将看到可以安装的可用 .NET 包的完整列表,以及它们的详细信息,其中包括包 ID 和完整的版本详细信息。
您现在可以使用此信息来安装正确的 .NET 包。
从命令提示符安装任何 .NET 版本
现在您知道可以使用 winget 安装哪些版本和包,您可以使用一个简单的命令,使用关联的包 ID 安装它,在提升的命令提示符中使用以下语法:
winget install PackageID
将 PackageID 替换为包的全名,如下图所示:
下载和安装软件包需要几秒钟的时间。您可能还会看到一个安装向导自动处理安装弹出窗口。
此外,您还可以使用以下 cmdlet 指定安装的体系结构,例如 x64、x86 或 Arm64:
winget install --architecture x64 ProductID
您可以替换与您要安装的软件包相关联的 ProductID,并将“x64”替换为您的特定硬件架构。
从命令提示符卸载 .NET
您还可以使用 winget 命令行工具删除/卸载 .NET。使用给定的 cmdlet 并将 ProductID 替换为您要删除的那个:
winget uninstall ProductID
使用命令提示符更新 .NET 版本
如果有可用的 .NET 版本,您还可以使用 Windows 包管理器更新。但是,从技术上讲,它不会对其进行升级,但会在有可用更新时提示您。如果是,那么您可以使用本文上面分享的 winget install cmdlet 安装最新版本。
在提升的命令提示符中输入以下命令以检查可用更新。
winget upgrade
如果有可用的 .NET 更新,则会在此处列出。然后,您可以使用 install cmdlet 更新所需的包。
最后
尽管还有其他方法可以在 Windows PC 上安装不同的 .NET 版本,但可能更喜欢使用 Windows 包管理器 (winget),因为它涉及最少的导航,并且可以从同一个位置安装多个版本。
无需先从互联网上搜索和下载所需的版本,然后执行它并按照安装向导进行操作。所有这些都是使用单个命令完成的。
也就是说,winget 可能会在经常需要在大量计算机上安装 .NET 的系统管理员中流行起来,从而使其更容易和节省时间。