如何使用巧克力安装特定版本的 windows sdk?

How to install specific version of windows sdk using chocolatey?

我的 C++ 项目的目标平台版本类型为 10.0.15063.0,目标平台为 Windows 10.

我试图创建一个构建和发布工件的 azure 管道,但我在使用 choco(即 10.0.15063.x)安装特定版本的 windows sdk 时遇到问题。

命令已尝试:

choco install windows-sdk-10.0 --version=10.0.15063

我收到错误消息,指出在列出的源中找不到包。有什么办法可以解决这个问题。

该版本似乎不可用。您可以通过搜索包并使用 choco listchoco search 列出所有版本来确认这一点(searchlistchoco.exe 的同义词):

choco list -a windows-sdk-10.0

今天只有一个版本可用:10.0.26624。您可以尝试通过边栏中的评论或联系维护者 link 来引起 package listing 包维护者的注意以更新它,或者您可以构建自己的包维护者并在内部供稿上托管以供您使用案例.

版本10.0.15063.0不在choco包列表中。或者,您可以从 link 下载安装程序,然后通过命令安装它。

下载bash命令:

curl -LO "https://download.microsoft.com/download/E/1/B/E1B0E6C0-2FA2-4A1B-B322-714A5586BE63/windowssdk/winsdksetup.exe"
chmod 777 winsdksetup.exe            # add permission for execution

在 powershell 中静默安装:

Start-Process winsdksetup.exe -ArgumentList "/q" -Wait

在我的本地机器上验证版本:

不过版本号有点奇怪,在控制面板里居然显示10.1.15063。

所以我可以用 choco 命令安装它:

choco install windows-sdk-10.1 --version=10.1.15063.468 -y

请检查注册表和控制面板中的版本。