Windows SDK 8:关于安装位置,文件夹命名法和Windowssdkdir_old Env变量的混乱



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

C:Program Files (x86)Windows Kits8.0 - Everything sans .NET 4.5 

中提到
HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftMicrosoft SDKsWindowsv8.0InstallationFolder

C:Program Files (x86)Microsoft SDKsWindowsv8.0A

中提到
HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftMicrosoft SDKsWindowsv8.0AInstallationFolder

Microsoft似乎已将核心SDK与.NET Framework

隔离

我也尝试与

的方式相关
 *    %VS_HOME%VCbinvcvars32.bat
 *    %VS_HOME%VCbinx86_amd64vcvarsx86_amd64.bat
 *    %VS_HOME%VCbinamd64vcvarsamd64.bat

现在正在工作,似乎它引用了带有Windowssdkdir_old的.NET 4.5框架位置

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

  1. %windowssdkdir%包括三个层次结构:共享,um和winrt
  2. Windows SDK每次安装vs 2010,但使用VS 2012,我必须单独安装它。

所以我的问题是

  1. 是否有具体的理由将.NET 4.5与Core SDK分开?
  2. 将.NET 4.5安装位置引用为Windowssdkdir_old
  3. 的原因是什么
  4. 为什么Windows SDK 8.0A不属于VS 2012安装软件包?
  5. 我可以继续使用Windows SDK 7.1A与2012年vs?
  6. 包括路径%windowssdkdir% incluct [共享|um |winrt]?

序列...

  1. .NET由另一个内部组织(开发人员部门)构建;SDK由Windows构建。
  2. 不知道
  3. Visual Studio 从不安装任何Windows SDK。有千兆字样的样品&SDK中不是Visual Studio的工具。
  4. 是的,Windows SDK的先前构建可以与VS 2012一起工作。
  5. 不确定um,但是WinRT文件是特定于Windows运行时的,并且不能(轻松)被桌面应用程序消耗。最好将它们分开。

最新更新