7

Visual Studio 2012 ビルド システムで作業しているときに、以前の SDK バージョンとは異なり、Windows SDK 8 が 2 つの別々の場所にインストールされることに気付きました。

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

Microsoft は Core SDK を .NET Framework から分離したようです

私もどのように関連付けようとしましたか

 *    %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 の 3 つの階層があります。
  2. Windows SDK は VS 2010 ではインストールごとにインストールされていましたが、VS 2012 では個別にインストールする必要がありました。

だから私の質問は

  1. .NET 4.5 をコア SDK から分離する特定の理由はありますか?
  2. .NET 4.5 のインストール場所を WindowsSdkDir_old と呼ぶ理由は何ですか?
  3. Windows SDK 8.0A が VS 2012 インストール パッケージに含まれていないのはなぜですか?
  4. VS 2012 で Windows SDK 7.1A を引き続き使用できますか?
  5. インクルード パス %WindowsSdkDir%\Include[Shared| の重要性は何ですか? うーん | WInRT] ?
4

1 に答える 1

2

順番に...

  1. .NET は別の内部組織 (開発部門) によって構築されています。SDK は Windows によって構築されます。
  2. わからない
  3. Visual StudioはWindows SDK をインストールしていません。SDK には、Visual Studio の一部ではない数ギガバイトのサンプルとツールがあります。
  4. はい、Windows SDK の以前のビルドは VS 2012 で正常に動作します。
  5. についてはわかりませんumが、WinRTファイルは Windows ランタイムに固有であり、デスクトップ アプリケーションで (簡単に) 使用することはできません。それらを別々に保つのが最善です。
于 2013-09-20T05:57:24.260 に答える