以前のバージョンの Windows 用アプリケーションの開発
以前のバージョンの Windows で実行され、Windows Vista 用プラットフォーム更新プログラムと Windows Server 2008 用プラットフォーム更新プログラムでサポートされている API を利用するアプリケーションを開発する方法について説明します。
必要なダウンロード
Windows 7 用 Microsoft Windows ソフトウェア開発キット (SDK) で導入された API を使用するアプリケーションを開発する場合は、次のセクションで説明するパッケージのダウンロードとインストールが必要です。
Microsoft Windows SDK
Windows Vista 用プラットフォーム更新プログラムと Windows Server 2008 用プラットフォーム更新プログラムでサポートされている API を使用するアプリケーションを作成するには、Windows 7 用 Windows SDK が必要です。
ダウンロード、フォーラムの投稿、Windows SDK チームのブログなど、追加のリソースや情報へのアクセスについては、 Windows SDK デベロッパー センター (https://msdn.microsoft.com/bb980924.aspx) を参照してください。
.NET Framework
Windows Vista 用プラットフォーム更新プログラムと Windows Server 2008 用プラットフォーム更新プログラムでサポートされている API を使用するアプリケーションを作成するには、.NET Framework 3.5 Service Pack 1 が必要です。
その他のリソースと情報については、.NET Framework デベロッパー センター (https://msdn.microsoft.com/netframework/default.aspx) を参照してください。
Direct3D を使用する場合に必要な DirectX SDK
Direct3D を使用するアプリケーションを作成する場合、Windows Vista 用プラットフォーム更新プログラムと Windows Server 2008 用プラットフォーム更新プログラムでサポートされている API を使用するアプリケーションを作成するには、 DirectX SDK (https://msdn.microsoft.com/directx/aa937788.aspx) が必要です。
開発用コンピューターを更新する
開発用コンピューターに、Windows Updateのすべての最新の更新プログラムがあることを確認します。
以前のバージョンの Windows でアプリケーションを開発している場合は、Windows Vista 用プラットフォーム更新プログラムまたは Windows Server 2008 用プラットフォーム更新プログラムをWindows Updateから入手する必要があります。 これらの更新プログラムのいずれかをインストールすると、Windows SDK for Windows 7 によって提供される新しい API を利用できます。
開発環境
ビルド ターゲットを Windows 7 に設定する
Windows Vista 用プラットフォーム更新プログラムでライブラリを使用するすべてのアプリケーションは、Windows 7 ターゲット プラットフォームに対してビルドする必要があります。
WINVER を Windows 7 ターゲット プラットフォーム値に設定すると、Windows Vista 用プラットフォーム更新プログラムまたは Windows Vista を実行する開発用コンピューター上の Windows Server 2008 用プラットフォーム更新プログラムでサポートされている API を使用するアプリケーションを開発できます。
ターゲット プラットフォームを Windows 7 に設定するには、ソース コードで、または Visual Studio コンパイラで /D オプションを使用します。
次の例は、ソース コードで WINVER を設定する方法を示しています。
#define WINVER 0x0601
次の例は、/D コンパイラ オプションを使用して WINVER を設定する方法を示しています。
/DWINVER=0x0601
アプリケーションのデプロイ
Windows SDK for Windows 7 によって提供されるヘッダーとライブラリを使用してアプリケーションをビルドする場合、サポートされている API は、Windows Vista 用プラットフォーム更新プログラムまたは Windows Server 2008 用プラットフォーム更新プログラムがインストールされている任意の Windows バージョンで実行されます。
注意
Windows Vista 用プラットフォーム更新プログラムまたは Windows Server 2008 用プラットフォーム更新プログラムでサポートされている一部の API の動作、パフォーマンス、または要件は、Windows のバージョンによって異なる場合があります。 更新プログラムでサポートされている特定の API の詳細については、「 Windows Vista のプラットフォーム更新プログラムについて」を参照してください。
再頒布可能コンポーネントなし
アプリケーションでは、DLL やその他のランタイム ファイルなどの再頒布可能コンポーネントをインストールする必要はありません。
コンピューターEnd-User更新する必要があります
Windows Vista 用プラットフォーム更新プログラムと Windows Server 2008 用プラットフォーム更新プログラムはWindows Updateによってホストされるため、自動更新が有効になっているエンド ユーザーは、これらの更新プログラムと必要なサービス パックを既に持っている可能性が高くなります。
エンド ユーザーのコンピューターに Windows Vista 用プラットフォーム更新プログラムまたは Windows Server 2008 用プラットフォーム更新プログラムがインストールされておらず、アプリケーションでこれらの更新プログラムでサポートされている API が必要な場合、アプリケーションをエンド ユーザーのコンピューターで実行できないか、実行中にエラーが発生する可能性があります。
ユーザーのコンピューターが古くなったことが原因で発生する可能性のある問題を回避するには、アプリケーションのインストール中に、ユーザーのコンピューターに Windows Vista 用プラットフォーム更新プログラムまたは Windows Server 2008 用プラットフォーム更新プログラムがあることを確認します。 Windows Update エージェント API を使用して、エンド ユーザーのコンピューターにインストールされている更新プログラムをチェックできます。 また、エンド ユーザーがまだ更新プログラムをインストールしていない場合は、Windows Update エージェント API を使用して、アプリケーションのインストール中に必要な更新プログラムをダウンロードしてインストールすることもできます。
Windows Update エージェント API の使用方法を示すインストーラーの例については、「DirectX SDK でのゲーム開発者向け Direct3D 11 展開 ()」https://msdn.microsoft.com/directx/aa937788.aspxを参照してください。
ゲーム開発者向け Direct3D 11 Deployment で説明されている D3D11InstallHelper インストーラー サンプルは、Direct3D 11 を使用するアプリケーション向けに作成されましたが、Windows Update エージェント API と対話して、Windows Updateによってホストされる更新プログラムのダウンロードとインストールを開始および追跡する方法の良い例を示します。 このサンプルをコンパイルするには、Windows SDK for Windows 7 が必要になる場合があります。 既知の問題を含む D3D11InstallHelper サンプルの詳細については、2009 年 8 月の DirectX SDK (https://msdn.microsoft.com/directx/aa937788.aspx) リリース ノートを参照してください。Windows Vista 用プラットフォーム更新プログラム
関連トピック