【问题标题】:From where does Visual Studio (2017 or 2015) enumerate the installed SDKs?Visual Studio(2017 或 2015)从哪里枚举已安装的 SDK?
【发布时间】:2017-10-23 22:18:50
【问题描述】:

Visual Studio 无法正确显示所有已安装的 Windows SDK,无法反映 C:\Program Files (x86)\Windows Kits\10 中安装的内容。我对这个论坛的问题是直截了当的 - 有谁知道 Visual Studio 在哪里枚举所有已安装的 SDK 版本及其安装位置?某处是否有 props 文件或注册表项?

【问题讨论】:

    标签: windows visual-studio visual-studio-2015 visual-studio-2017


    【解决方案1】:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v10
    

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v10.0
    

    关键是InstallationFolder。

    我通过阅读发现了这一点

    C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.Cpp.WindowsSDK.props
    

    我看到的根本问题是 Visual Studio 显示没有可用的 Windows 10 开发工具包,尽管安装了两个。我能够通过从另一台工作的机器上获取 wow64 节点来解决这个问题。它看起来像这样:

    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft SDKs\Windows\v10.0]
    "InstallationFolder"="C:\\Program Files (x86)\\Windows Kits\\10\\"
    "ProductName"="Microsoft Windows SDK for Windows 10.0.15063"
    "ProductVersion"="10.0.15063"
    

    【讨论】:

    • 嗯,它从注册表中挖掘出来并不是什么大秘密。键实际上有什么问题?
    • 就我而言,wow6432 节点中没有条目,并且 InstallationFolder 未在 64 位节点中设置。我检查了另一台工作的电脑,发现它只有 wow64 电脑,所以在导出它并将其导入损坏的电脑后,它为我解决了这个问题。我认为 SDK 的安装程序失败了,因为这发生在我尝试安装创建者更新 SDK 之后。
    • 只要把它放在你的答案中,因为它实际上回答了这个问题。
    • 从技术上讲,我的问题是在哪里枚举 SDK,这是注册表项,但我将扩展答案以确保完整性:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-02
    • 1970-01-01
    • 1970-01-01
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多