我试着为Framework版本4.7.2
和4.8
安装.NET SDK。但是,这似乎不可能,因为没有办法指定版本,甚至无法获得几个版本的搜索结果。(实际上winget包Microsoft.dotNetFramework
最终为我提供了v. 4.8
。)
我本来希望能够找到这些与:
winget search "SDK"
winget search "DotNet"
但没有运气。
我也期望我可以使用这样的东西:
winget install --id Microsoft.WindowsSDK --version 4.7.2
winget install --id Microsoft.WindowsSDK --version 4.8
但这没有任何结果,因为这些包没有任何Id
。
只有 * 在 * 手动**安装了ndp472-devpack-enu.exe
和ndp48-devpack-enu.exe
packages * 之后,它们才会出现。
$ winget.exe list --name "Microsoft .NET"
Name Id Version Source
------------------------------------------------------------------------------------------------------------
Microsoft .NET Framework 4.8 SDK {949C0535-171C-480F-9CF4-D25C9E60FE88} 4.8.03928
Microsoft .NET Framework 4.8 Targeting Pack {BAAF5851-0759-422D-A1E9-90061B597188} 4.8.03761
Microsoft .NET Framework 4.8 Targeting Pack (ENU) {A4EA9EE5-7CFF-4C5F-B159-B9B4E5D2BDE2} 4.8.03761
Microsoft .NET Framework 4.7.2 SDK {F42C96C1-746B-442A-B58C-9F0FD5F3AB8A} 4.7.03081
Microsoft .NET Framework 4.7.2 Targeting Pack {1784A8CD-F7FE-47E2-A87D-1F31E7242D0D} 4.7.03062
Microsoft .NET Framework 4.7.2 Targeting Pack (ENU) {B517DBD3-B542-4FC8-9957-FFB2C3E65D1D} 4.7.03062
Microsoft .NET SDK 6.0.402 (x64) Microsoft.DotNet.SDK.6 6.0.402 winget
Microsoft Windows Desktop Runtime - 6.0.10 (x64) Microsoft.DotNet.DesktopRuntime.6 6.0.10 winget
我希望自动执行此安装。
那么,如何使用winget
安装特定的.NET Framework版本SDK呢?
1条答案
按热度按时间knpiaxh11#
不幸的是,.NET 4框架目前并不存在于winget存储库中。这可以从长字符串看出,它实际上是包的ProductCode,被用作ID。
如果您知道这些.NET Framework版本的公共下载链接,则可以创建PR以在Winget Community Repository上提交它们。我建议使用WingetCreate或YamlCreate Script来创建清单。