Windows SDK 8:混淆关于安装位置,文件夹命名和WindowsSdkDir_old envvariables

在使用Visual Studio 2012构build系统时,与之前的SDK版本不同,我意识到,Windows SDK 8被安装到两个不同的位置

C:\Program Files (x86)\Windows Kits\8.0\ - Everything sans .NET 4.5 

如上所述

 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v8.0\InstallationFolder 

 C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\ 

如上所述

 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v8.0A\InstallationFolder 

看来微软已经从.NET Framework中分离了Core SDK

我也试图关联如何

  * %VS_HOME%\VC\bin\vcvars32.bat * %VS_HOME%\VC\bin\x86_amd64\vcvarsx86_amd64.bat * %VS_HOME%\VC\bin\amd64\vcvarsamd64.bat 

现在正在工作,而且它似乎将.NET 4.5框架位置与WindowsSdkDir_old一起引用

我意识到的其他有趣的事情是

  1. %WindowsSdkDir%\ Include有三个层次结构:Shared,um和WinRT
  2. Windows SDK得到了与VS 2010一起安装,但VS 2012,我不得不单独安装。

所以我的问题是

  1. 是否有任何特定的原因将.NET 4.5从核心SDK中分离出来?
  2. 什么是将.NET 4.5 Install Location作为WindowsSdkDir_old引用的原因
  3. 为什么Windows SDK 8.0A不是VS 2012安装包的一部分?
  4. 我可以继续使用VS 2012的Windows SDK 7.1A吗?
  5. 包含path%WindowsSdkDir%\ Include [Shared |的含义是什么? 呃| WInRT]?

为了…

  1. .NET由不同的内部组织(Developer Division)构建; SDK是由Windows构建的。
  2. 不知道
  3. Visual Studio 从不安装任何Windows SDK。 SDK中有几千兆字节的样本和工具不属于Visual Studio。
  4. 是的,以前的Windows SDK版本可以在VS 2012下正常工作。
  5. 不知道um ,但WinRT文件是特定于Windows运行时,不能(很容易)被桌面应用程序使用。 最好让他们分开。