我正在尝试在我的 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 编译器更新”,它就会重新安装编译器。