ダウンロードとツール
Visual Studio とWindows 10開発ツールの最新版を入手します。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
Windows 11 バージョン 22H2 の Windows SDK (10.0.22621) には、Windows アプリケーションをビルドするための最新のヘッダー、ライブラリ、メタデータ、およびツールが用意されています。 この SDK を使用して、Windows 11、バージョン 22H2 および以前の Windows リリース用のユニバーサル Windows プラットフォーム (UWP) アプリケーションと Win32 アプリケーションをビルドします。
ヒント
Windows App SDK
Windows アプリ SDKには、OS から切り離され、NuGet パッケージを介して開発者にリリースされる、統合された API とツールのセットが用意されています。 これらの API とツールは、Windows 11およびダウンレベルからWindows 10 Version 1809までの任意のデスクトップ アプリで一貫した方法で使用できます。
このページから Windows SDK をインストールするには、ダウンロード リンクを選択するか、Visual Studio 2022 インストーラーのオプション コンポーネントで [Windows 11 SDK (10.0.22621.0)] を選択します。 SDK をインストールする前に:
最終更新日: 2021 年 10 月 4 日
Windows SDK の最小システム要件は次のとおりです。
(以前のオペレーティング システムでは、一部のツールはサポートされません)
Windows 8.1以前のオペレーティング システムへのインストールには、Windows のユニバーサル C ランタイムの更新プログラムが必要です。 Windows Update を通じてインストールするには、Windows SDK をインストールする前に、推奨される最新の更新プログラムとパッチを Microsoft Update から必ずインストールしてください。
Windows アプリのサンプルは、 GitHub から入手できるようになりました。 GitHub でコードを参照したり、Git からリポジトリの個人用コピーを複製したり、すべてのサンプルの zip 形式のアーカイブを ダウンロード したりできます。 フィードバックをお待ちしておりますので、問題点やご質問がある場合は、リポジトリ内で新しい問題点をご提示ください。 これらのサンプルは、ユニバーサル Windows プラットフォーム (UWP) をサポートするデスクトップ、モバイル、今後のデバイスで動作するように設計されています。
以前にリリースされた SDK とエミュレーター、および更新プログラムの詳細については、アーカイブ ページをご覧ください。
新しい API を使用する場合は、最も広い範囲の Windows デバイスで正しく実行されるように、適応型になるようにアプリを記述することを検討してください。 アダプティブ アプリは、デバイスと Windows バージョンでサポートされている新機能を使用して "点灯" しますが、それ以外の場合は検出されたプラットフォーム バージョンで使用可能な機能のみを提供します。 実装の詳細については、 バージョン アダプティブ コードに関する記事を参照してください。
api-ms-win-net-isolation-l1-1-0.lib を削除しました。 api-ms-win-net-isolation-l1-1-0.lib に対してリンクしていたアプリは、代わりに t OneCoreUAP.lib を切り替えることができます。
irprops.lib を削除しました。 irprops.lib に対してリンクしていたアプリは、ドロップイン置換として bthprops.lib に切り替えることができます。
ENUM tagServerSelection を wuapicommon.h から wupai.h に移動し、ヘッダーを削除しました。 ENUM タグServerSelectionを使用する場合は、wuapi.h または wuapi.idl を含める必要があります。
Windows 10 WinRT API Pack を使用すると、.NET Framework 4.5 以降および .NET Core 3.0 以降のライブラリとアプリに最新のWindows ランタイム API サポートを追加できます。 Windows 10 WinRT API Pack にアクセスするには、Microsoft.Windows.SDK.Contracts nuget パッケージを参照してください。
printf ファミリの関数は、正確に表現可能な浮動小数点数を出力するときに IEEE 754 丸め規則に準拠 し、 fesetround の呼び出しを介して要求された丸めモードを受け入れることができるようになりました。 従来の動作は、 legacy_stdio_float_rounding.obj とリンクするときに使用できます。
Windows アプリ認定キット。 アプリ認定キットと Windows ストアの [サポートされている API] の一覧にいくつかの新しい API が追加されました。 サポートされている一覧に、Visual Studio で灰色表示または無効になっている API がある場合は、ソース ファイルを少し変更してアクセスできます。 詳細については、この既知の 問題を参照してください。 テストのその他の更新プログラムを検索します。
メッセージ コンパイラ (mc.exe) の更新:
Windows トレース プリプロセッサ (tracewpp.exe) の更新プログラム:
TraceLoggingProvider.h の更新:
アプリに署名する。 Device Guard 署名は、ビジネス向け Microsoft Storeおよび Education で使用できる Device Guard 機能です。これにより、企業はすべてのアプリが信頼できるソースから取得されることを保証できます。 Device Guard 署名に関するドキュメントを参照してください。
MSVC コンパイラ cl.exe (/Zc:プリプロセッサ、VS 2019 v16.6 で導入) で標準準拠 C プリプロセッサを使用してコンパイルするときにエラーを解決するために、SDK ヘッダーが更新されました。
"GdiplusTypes.h が NOMINMAX でコンパイルされない" という問題を修正しました。 「Visual Studio のフィードバック」を参照してください。
/std:c11 または /std:c17 を使用してビルドすると、次の情報が得られます。
ARM64 を対象とする Windows v11 用 Clang/LLVM は、最新の winnt.h と互換性がありません
DirectXMath (このリリースのバージョン 3.16 を含む) は、ARM64 上の Windows 用 Clang/LLVM と互換性がありません。
一部のヘッダー ファイルの大文字と小文字が変更され、大文字と小文字が区別されるファイル システム用に正規化されました。
-Wno-nonportable-system-include-path
します。#ifdef __clang__
#pragma clang diagnostic ignored "-Wnonportable-system-include-path"
#endif
このリリースには、次のファイルが含まれています。 これらの問題が発生した場合は、SDK のバージョンをできるだけ早く更新して回避することをお勧めします。
Visual Studio とWindows 10開発ツールの最新版を入手します。
Windows SDK およびその他のツールの以前のリリースを検索できます。
ブログを購読して、最新の SDK フライトに連絡してください。
Windows リリースの更新プログラムとサポート終了の主な日付を確認します。