显然有几种方法可以看到这个问题。一种是,如果您在安装 Visual Studio 2012 后从 Windows 7 升级到 Windows 8。这在KB2738090中进行了描述,“在升级到 Visual Studio 2012 并从 Windows 7 升级到Windows 8"(很贴切,不是吗)。答:修复您的 VS 2012 安装。
另一种方法是,如果您安装了 Visual Studio 2012 Update 1,并且某些星号汇合会导致某些核心库被卸载。如果您的%Program Files%\Microsoft SDKs\Windows\v8.0\extensionsdks\microsoft.vclibs
目录丢失了,您可能会像我一样发现,无论对 VS 或 Windows SDK 进行多少修复、删除和替换,都无法将其恢复。
一点点侦查使我找到了几个似乎阻止重新安装核心库的注册表项:
HKLM\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\11.0\VC\Libraries\Core\ArchNeutral\PaddedVersion
HKLM\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\11.0\VC\Libraries\Core\x86\PaddedVersion
当我将这两个 REG_SZ 值设置为“0”而不是“51106”,然后重新安装 VS 2012 更新 1 时,核心库的扩展 SDK 返回,我可以再次构建 C++ Windows Store 应用程序。
也许这会帮助那些在搜索了这个明显罕见的问题后登陆这里的其他人。