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

dar*_*050 9 windows windows-7 sdk

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

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

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

小智 11

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

Microsoft Visual C++  Compilers 2010 Standard - enu - x64
Run Code Online (Sandbox Code Playgroud)

注意:C++ 和 Compilers 之间有2 个空格

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

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

C:\Windows\Installer>msiexec /x <LocalPackage reg string value here>
Run Code Online (Sandbox Code Playgroud)

对提示回答“是”,这将完全清除。如果需要,对另一个字符串重复。这将允许您完全安装 Windows SDK 7.1

请注意,就我而言,我安装了 Visual C++ 2010 Express 版,然后安装了 VS2010 SP1。根据网络搜索结果,此问题似乎是由安装 SP1 引起的。另外,我想卸载所有东西,只安装 Windows SDK 7.1 - 所以,我擦掉了东西。另一种替代解决方案是在安装 Windows SDK 7.1 时取消选中“Visual C++ Compilers”,这将保留现有的较新版本并正确安装 SDK 的其余部分。

此页面包含其他相关且重要的信息:http : //msdn.microsoft.com/en-us/visualc/gg697159


小智 6

微软似乎已经为此发布了一个修复程序,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 安装,只需运行“Microsoft Visual C++ 2010 Service Pack 1 编译器更新 for the Windows SDK 7.1”,它将重新安装编译器。