安装 Windows SDK 时出错(已安装较新版本)

安装 Windows SDK 时出错(已安装较新版本)

我正在尝试在我的 Windows 7 64 位机器上安装 Windows SDK。

但在安装过程中,它给了我一个错误。我查看了日志,似乎这是由于已安装了较新版本的 Microsoft Visual C++ 2010 运行时(与软件包中提供的 10.0.30219 相比,安装了 10.0.40219)。也许它不兼容,或者有其他问题。

我可以卸载此包并从 Windows SDK 安装旧包,但如果不是问题,我该如何返回此包?Windows 更新?

答案1

我遇到了同样的问题。解决方案是卸载“Microsoft Visual C++ Compilers 2010 Standard - enu - x86”,但控制面板/程序和功能中没有可以执行此操作的条目。此外,您可能需要卸载:

Microsoft Visual C++  Compilers 2010 Standard - enu - x64

笔记:有2 个空格在单词“C++”和“编译器”之间。

我找到的方法是搜索上述两个术语的注册表。当您找到一个具有与上述每个字符串相对应的 DisplayName 的注册表项时,请在 LocalPackage 中查找该值 - 您将找到要使用以下说明进行卸载的 MSI 文件的名称。

使用管理员权限启动命令提示符。导航到C:\Windows\Installer。执行以下命令:

C:\Windows\Installer>msiexec /x <LocalPackage reg string value here>

对提示回答“是”,这将完全清除。如果需要,请对其他字符串重复此操作。这将允许您完整安装 Windows SDK 7.1

请注意,在我的情况下,我先安装了 Visual C++ 2010 Express 版本,然后安装了 VS2010 SP1。根据网络搜索结果,这个问题似乎是由安装 SP1 引起的。另外,我想卸载所有内容,只安装 Windows SDK 7.1 - 因此,我删除了所有内容。另一个替代解决方案是在安装 Windows SDK 7.1 时取消选中“Visual C++ 编译器”,这将保留现有的较新版本并正确安装 SDK 的其余部分。

此页面包含附加的、相关的和重要的信息:http://msdn.microsoft.com/en-us/visualc/gg697159

答案2

微软似乎已经发布了一个修复程序,KB2519277

您不再需要卸载 VS2010 SP1 的编译器,或者查找要卸载的正确的 msi 包。

如果您尝试将 SDK 安装到已安装 VS2010 SP1 更新的系统,只需取消选择 SDK 安装程序中的编译器并安装所需的其他所有内容。安装 SDK 后,运行“Microsoft Visual C++ 2010 Service Pack 1 Compiler Update for the Windows SDK 7.1”以安装 SDK 的编译器。

如果您尝试修复 VS2010 SP1 更新删除了编译器的 SDK 安装,只需运行“针对 Windows SDK 7.1 的 Microsoft Visual C++ 2010 Service Pack 1 编译器更新”,它就会重新安装编译器。

相关内容