我正在尝试在Windows 7 64位计算机上安装Windows SDK。
但是在安装过程中,它给了我一个错误。我查看了日志,似乎是由于已安装了较新版本的Microsoft Visual C ++ 2010运行时(与软件包中提供的10.0.30219相比,已安装了10.0.40219)。也许它不兼容,或者还有另一个问题。
我可以卸载该软件包并从Windows SDK安装较旧的软件包,但是如果不是问题,如何退回该软件包?Windows更新?
我正在尝试在Windows 7 64位计算机上安装Windows SDK。
但是在安装过程中,它给了我一个错误。我查看了日志,似乎是由于已安装了较新版本的Microsoft Visual C ++ 2010运行时(与软件包中提供的10.0.30219相比,已安装了10.0.40219)。也许它不兼容,或者还有另一个问题。
我可以卸载该软件包并从Windows SDK安装较旧的软件包,但是如果不是问题,如何退回该软件包?Windows更新?
Answers:
我遇到了同样的问题。解决方案是卸载“ Microsoft Visual C ++编译器2010 Standard-ZHU-x86”,但“控制面板/程序和功能”中没有条目可以执行此操作。此外,您可能需要卸载:
Microsoft Visual C++ Compilers 2010 Standard - enu - x64
注意:C ++和编译器之间有2个空格。
我发现的方法是对上述2个词进行注册表搜索。当找到具有与上述每个字符串对应的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/zh-cn/visualc/gg697159
微软似乎已经为此发布了一个修复程序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编译器更新”,它将重新安装编译器。