ダウンロードとツール
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)]を選択して、このページからインストールする 2 つの方法で入手できます。 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 に対してリンクしていたアプリは、代わりに OneCoreUAP.lib を切り替えることができます。
irprops.lib を削除しました。 irprops.lib にリンクしていたアプリは、ドロップイン置換として bthprops.lib に切り替えることができます。
ENUM tagServerSelection を wuapicommon.h から wupai.h に移動し、ヘッダーを削除しました。 ENUM tagServerSelection を使用する場合は、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。Nuget パッケージをコントラクト化します。
関数の printf ファミリは、正確に表される浮動小数点数を印刷するときに IEEE 754 丸め規則に準拠 するようになりました。 fesetround への呼び出しを介して要求された丸めモードを尊重します。 従来の動作は、 legacy_stdio_float_rounding.obj とリンクするときに使用できます。
アプリ認定キットをWindowsします。 アプリ認定キットとWindows Microsoft Storeで、サポートされている API の一覧にいくつかの新しい API が追加されました。 サポートされている一覧に、Visual Studioで灰色表示または無効になっている API がある場合は、ソース ファイルを少し変更してアクセスできます。 詳細については、この既知の 問題を参照してください。 テストのその他の更新プログラムを検索します。
メッセージ コンパイラ (mc.exe) の更新:
トレース プリプロセッサ (tracewpp.exe) の更新をWindowsします。
TraceLoggingProvider.h の更新:
アプリに署名する。 Device Guard 署名は、ビジネス向け Microsoft Storeと Education で使用できる Device Guard 機能です。これにより、企業はすべてのアプリが信頼できるソースから取得されることを保証できます。 Device Guard 署名に関するドキュメントを参照してください。
SDK ヘッダーは、MSVC コンパイラ cl.exe (/Zc:プリプロセッサ、VS 2019 v16.6 で導入) で標準準拠の C プリプロセッサを使用してコンパイルするときにエラーに対処するように更新されました。
修正済み: "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リリースの更新プログラムとサポートの終了に関する重要な日付を確認します。