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


9

我正在尝试在Windows 7 64位计算机上安装Windows SDK。

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

我可以卸载该软件包并从Windows SDK安装较旧的软件包,但是如果不是问题,如何退回该软件包?Windows更新?


Windows安全更新将(大多数)安装了VC ++ 10的较新版本。
Ganesh R.

看起来都是由于安装了Windows Phone 7.1 beta工具。但是我不想将其卸载并重新安装所有内容,因为这将使我的机器混乱,因此我会忘记它。
darking050 2011年

Answers:


11

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

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

注意:C ++和编译器之间有2个空格

我发现的方法是对上述2个词进行注册表搜索。当找到具有与上述每个字符串对应的DisplayName的注册表项时,请在L​​ocalPackage中查找值-您将按照以下说明找到要卸载的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/zh-cn/visualc/gg697159


1
我是否需要重复DOS命令行才能删除x86和x64?
darking050 2011年

是的,但是请记住,每个msi文件名都不同。您可以使用类似的技术来查找x64 MSI文件名。
维杰·瓦拉丹

+1。对我来说,您的解决方案与协同工作。
informatik01

6

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

您不再需要卸载VS2010 SP1的编译器,也无需查找要卸载的正确的msi软件包。

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

如果要修复VS2010 SP1更新从其中删除了编译器的SDK安装,只需运行“ Windows SDK 7.1的Microsoft Visual C ++ 2010 Service Pack 1编译器更新”,它将重新安装编译器。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.