Microsoft Web Platform Installer 2.0 の概要

公開日: 2009 年 3 月 18 日 (作業者: iisteam (英語))

更新日: 2009 年 9 月 24 日 (作業者: iisteam (英語))

Microsoft Web Platform Installer (Web PI) は開発のための Web プラットフォーム環境のインストールおよび Windows 上でアプリケーションをホストする環境を構築する作業を容易にします。Web Platform Installer 2.0 は Web アプリケーション ギャラリー から ASP.NET  あるいは PHP ベースのコミュニティ Web アプリケーションの発見とインストール、両面の作業を支援します。この記事では Web プラットフォームをインストールし、同時に Web アプリケーションギャラリーにあるコミュニティアプリケーションのインストールを体験していただく方法をご紹介します。

Web Platform のインストール

Microsoft Web Platform Installer を使用すると、Microsoft Web Platform の検出とインストールを自動化できます。Microsoft Web Platform には、[Web サーバー]、[フレームワークおよびランタイム]、[データベース]、および [ツール] の各セクションがあります。 バージョン 2.0 では、公開されている PHP 用 Windows インストーラーにより、その時点でより多くのコミュニティ Web アプリケーションが実行できることを考慮した最新バージョンの PHP ランタイムもインストールできます。

Ee890808.image002(ja-jp,TechNet.10).jpg

Web サーバー

インターネット インフォメーション サービス (IIS) Web サーバーは、Windows クライアント オペレーティング システムおよびサーバー オペレーティング システムに付属しています。 Web PI インターネット インフォメーション サービス 7.0 (IIS 7) は、管理しやすい安全な Web プラットフォームとして、リッチな Web アプリケーションや Web サービスの安定したホスティングに使用できます。 Windows Server 2008 に搭載の IIS 7 のリリース以降は、新しい拡張可能なアーキテクチャを基盤として、Web 配置ツールやデータベース マネージャーといった無料の Web 拡張機能がリリースされるようになりました。 Microsoft はオペレーティング システムのサポート期間中、これらの拡張機能をフルにサポートします。また、世界中の顧客に向けて、これらの拡張機能をローカライズすることも計画しています。 Web PI を使用すると、次の自動化によって、Web サーバー コンポーネントの検出とインストールが簡単になります。

  • **Windows に搭載済みの IIS Web サーバー コンポーネントの構成の自動化
    **Windows XP および Windows Vista では、Web サーバー コンポーネントはコントロールパネルから追加できる Windows 機能の一つのオプションです。 Windows インストールには含まれますが、ユーザーが手順に従って明示的に IIS Windows 機能を有効にしない限り、有効にはなりません。 同様に、Windows Server 2003 および Windows Server 2008 では、管理者がサーバー マネージャーを使用して Web サーバーの役割をインストールします (これによって IIS がインストールされます)。 Web PI を使用すると、チェック ボックスのオン/オフで Windows コンポーネントを簡単にセットアップできます。
  • Web 提供される IIS 拡張機能の "検出" の自動化
    IIS チームでは、IIS 7 Web サーバーおよび IIS でホストされるアプリケーションの管理とランタイムの機能を拡張する拡張機能を提供しています。 ユーザーは、Windows に搭載済みの IIS コンポーネントと共に表示される IIS Web 拡張機能から選択を行うことができます。 この統合により、IIS 製品チームが四半期ごとに提供する Web 拡張機能を、簡単に見つけてインストールできるようになりました。

Ee890808.image003(ja-jp,TechNet.10).jpg

IIS 拡張機能の詳細については、情報アイコンを選択して確認できます。 Web 拡張機能の詳細ページでは、拡張機能の動作についての詳細と、さらなる詳細へのリンクが提供されており、インストール前に確認することができます。

Ee890808.image004(ja-jp,TechNet.10).jpg

追加の IIS 拡張機能が Web 提供されると、Web PI 2.0 の Web サーバー ウィンドウと [最新情報] タブに追加項目が表示されます。

新しい拡張機能に加えて、拡張機能の重要な更新も表示されます。これらは依存項目として、またはユーザーが単独で選択してインストールできます。  

フレームワークおよびランタイム

[フレームワークおよびランタイム] セクションでは、開発者向けに、アプリケーション開発のプログラミング フレームワークが提供されます。

Ee890808.image005(ja-jp,TechNet.10).jpg

ASP.NET は、動的 Web アプリケーションを構築するための強力なフレームワークです。 プログラミング フレームワークとして、ASP.NET は幅広いプロジェクトや開発スタイルに適合します。 ASP.NET は .NET Framework の一部であり、ASP.NET アプリケーションのコードを作成する際、開発者は .NET Framework 全体にアクセスすることができます。 Web PI からは、MVC のような ASP.NET 拡張機能もダウンロードできます。

Web Pl v2 では ASP.NET に加え、コミュニティ PHP ランタイムもコミュニティ PHP ダウンロード ページからインストールされます。 PHP は 次のオプション PHP コンポーネントと共にサイレント インストールされます。

Tips:原文執筆時点では 5.2.9 のインストールについて解説していますので、下記は最新環境では変更されている可能性があります。

データベース

[データベース] セクションには、アプリケーションの開発と管理に使用できる SQL Server ツールが表示されます。 SQL Server 2008 はあらゆる機能を備えたデータベース エンジンであり、高パフォーマンスな Web アプリケーションを実行する際、クラス最高の使いやすさと管理性を提供します。 ユーザーは、データベース プログラミングの柔軟なランタイム環境として、無償の SQL 2008 Express を選択できます。

開発者は、SQL Server 2008 Management Studio Express で提供されるツールを使用して、開発、ステージング、または運用環境でより簡単にデータベースを管理できます。このオプションは、データベース管理の簡略化のために既に SQL Express ランタイム本体をインストールしている場合に使用してください。

Ee890808.image006(ja-jp,TechNet.10).jpg 

SQL Server 2008 管理オブジェクトは、いくつかの拡張機能やアプリケーションの依存項目として提供されます (通常、ユーザーはこのオプションをインストールしません)。

ここで Web Platform Installer 2.0 によって MySQL はインストールされません。 MySQL をインストールするには、チュートリアル「MySQL のインストール」に従ってください。

この記事の原文執筆以降、アプリケーションによっては MySQL が依存関係で表示できるようになったものもあります。

SQL Server Driver for PHP を使用すると、Windows プラットフォームに展開されている PHP アプリケーションと SQL Server とのスケーラブルかつ信頼性の高い統合が可能になります。 この拡張機能を使用すると、PHP スクリプト内のデータを読み書きできます。この拡張機能で案内される手順に従って、SQL Server 2005 と SQL Server 2008 のすべてのエディション (Express を含む) のデータにアクセスすることもできます。 また、この拡張機能では、PHP ストリームを使用したラージ オブジェクトの読み書きもサポートされます。 詳細とソース コードについては、https://www.codeplex.com/SQL2K5PHP (英語) を参照してください。 SQL 2005 Driver for PHP は、Microsoft ダウンロード センター (英語) からもダウンロードできます。

ツール

[ツール] セクションでは、Microsoft Web Platform 用の Web アプリケーションを構築するための開発者ツールが提供されます。 Visual Web Developer Express は、無料の Visual Studio Web 開発環境であり、標準ベースの次世代 Web アプリケーションとサービスを構築しテストするために使用できます。 Visual Web Developer では Web 標準の Javascript と ASP.NET のフル サポートが提供されるので、開発者は新しいアプリケーションをすばやく構築できます。

Silverlight Tools for Visual Studio は、Silverlight 2.0 および 3.0 のプログラマー向けの開発環境です。 Silverlight Tools は、無償ダウンロードできる Visual Web Developer Express または完全版の Visual Studio 2008 SP1 に追加できる、無料のアドオンです。

Ee890808.image007(ja-jp,TechNet.10).jpg

Microsoft Web アプリケーション ギャラリーからのアプリケーションのインストール

Web Platform Installer 2.0 を使用すると、Microsoft Web アプリケーション ギャラリーに含まれる ASP.NET および PHP アプリケーションを簡単に見つけて展開できます (Web アプリケーション ギャラリーの詳細については、「Microsoft Web アプリケーション ギャラリーの概要」を参照してください)。 Microsoft Web アプリケーション ギャラリーにアプリケーションを追加すると、そのアプリケーションは Web Platform Installer 2.0 が使用する ATOM フィードに統合されます。 これにより、[Web アプリケーション] タブを開いたときには常に、Web アプリケーション ギャラリーに含まれる最新アプリケーションが表示されます。

Ee890808.image008(ja-jp,TechNet.10).jpg

既定では、Microsoft Web アプリケーション ギャラリーに含まれるアプリケーションの全一覧が表示されます。カテゴリごとにアプリケーションを探すこともできます。 ここに表示されるアプリケーションは無料です (ただし、アプリケーションの提供元がプレミアム有料サポートを提供している場合もあります)。またこれらは、Windows での適切な動作実現のために作成された「Web アプリケーション ギャラリーの基本方針」に従っています。

アプリケーションを選択すると、Web Platform Installer 2.0 によって自動的に、そのアプリケーションの実行に必要な Windows コンポーネントとその他のコンポーネント (PHP など) がインストールされます。 たとえば Web PI で、クリーンな Windows Server 2008 SP1 x64 サーバー上に人気ブログ アプリケーション WordPress がインストールされる際は、インストールされていないか Windows Server に対して有効にされていない次のコンポーネントも呼び出されて構成されます。

ユーザーには、インストールの前に、WordPress 用の必須の Web Platform 依存項目の一覧も表示されます。

Ee890808.image009(ja-jp,TechNet.10).jpg

必要条件に関する情報は、アプリケーション開発者が提供します。 アプリケーション提供元はアプリケーションの申請手続きの一環として、必要な環境などの情報と、Microsoft Web 配置ツールに対応したパッケージの URL を Microsoft に提出します。 Web Platform Installer ではこの情報と、アプリケーション コミュニティ サイトでダウンロード用に公開されているアプリケーション パッケージに基づいて、アプリケーションを Windows で実行するための環境が適切に設定されます。 Web アプリケーション ギャラリーの開発者向け詳細情報については、Web アプリケーション ギャラリー開発者向けサイトを参照してください。

トラブルシューティングとヘルプの参照

Web Platform Installer を使用して問題に遭遇した場合は、Web Platform Installer フォーラム (英語) を利用できます。ここでは、製品チームが無料で最大限提供可能なサポートを提供しています。または、「Web Platform Installer 2.0 に関する問題のトラブルシューティング」を参照することもできます。 Web Platform Installer では、コミュニティ アプリケーション、Microsoft Web Platform コンポーネント、および PHP が 1 か所にまとめられるため、Web PI レベル、アプリケーション パッケージ レベル、またはアプリケーションの機能自体で問題が発生する可能性があります。Web PI レベルの場合、通常はプロキシが原因で問題が発生します。これは、Web PI がパブリック URL へのアクセスに依存するためです。アプリケーション パッケージ レベルの場合、アプリケーション パッケージのための Web 配置の統合が問題になります。アプリケーションの機能自体の場合、Microsoft からアプリケーションのコミュニティ フォーラムにリダイレクトされるので、そこでアプリケーションの動作に関する質問をすることができます。

Windows Web アプリケーション ギャラリー: 既知の問題」では、Web Platform チームがユーザーの皆様からのフィードバックに基づき最新の情報を提供しています。 Microsoft では Web PI の向上に努めていますので、Web PI フォーラムにぜひコメントをお寄せください。

日本語のご質問は Internet Information Services フォーラムをご利用ください。

関連コンテンツ

記事