無需下載不同 .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 的系統管理員中流行起來,從而使其更容易和節省時間。