windows 如何使用winget安装特定的.NET Framework版本SDK?

uxhixvfz  于 2022-12-05  发布在  Windows
关注(0)|答案(1)|浏览(263)

我试着为Framework版本4.7.24.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.exendp48-devpack-enu.exepackages * 之后,它们才会出现。

$ 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呢?

knpiaxh1

knpiaxh11#

不幸的是,.NET 4框架目前并不存在于winget存储库中。这可以从长字符串看出,它实际上是包的ProductCode,被用作ID。
如果您知道这些.NET Framework版本的公共下载链接,则可以创建PR以在Winget Community Repository上提交它们。我建议使用WingetCreateYamlCreate Script来创建清单。

相关问题