【MEMO】 WebMatrix の環境準備

ということで一つ前の投稿に引き続き WebMatrix の環境準備に行ってみましょう!


■ WebMatrix の環境準備

2011 年 1 月に登場した WebMatrix の利用環境を準備するための手順を整理します。

〇サポートされている OS
Windows 7; Windows Server 2003 Service Pack 2; Windows Server 2008 Service Pack 2; Windows Server 2008 R2; Windows Vista Service Pack 2; Windows XP Service Pack 3
※ここに記載のあるものよりも以前の環境で動作する可能性はありますが、サポート対象は上記となります。

〇依存するコンポーネント
WebMatrix は以下のコンポーネントに依存しますので環境に存在しない場合、同時にインストールすることになります。

WebMatrix 7.09MB
Web Platform Installer (Web PI) 92.3KB
  Web PI は以下のコンポーネントに依存します。 - インターネット接続 - コンピューターに対する管理者特権 - .NET Framework 2.0(再起動) (Windows XP、Windows Server 2003 では追加インストール要) 最近の PC ではメーカーツールが .NET Framework を使っていることもあり、もう入っている可能性があります。
Microsoft .NET Framework 4 0.85MB(再起動)
Windows イメージング コンポーネント 1.17MB  Windows Server 2003 SP2 で要求される
Microsoft SQL Server Compact 4.0 8.04MB
Windows インストーラー 4.5 3.17MB(再起動) XP, 2003 のみ
Microsoft SQL Server Compact 4.0 Tools 0.79MB
ASP.NET Web Pages 0.59MB
ASP.NET Web Pages Language Packs 0.59MB
SQL Server 2008 R2 管理オブジェクト 10.42MB
SQL Server Native Client 4.49MB
SQL Server System CLR 型 3.31MB
Web 配置ツール 2.0 2.54MB
.NET Framework 2.0 SP1 23.61MB(再起動)
IIS 7.5 Express 3.29MB
合計 Wpilauncher + 68.78MB

Web PI は既にキャッシュにあるものはダウンロードせずにキャッシュを利用します。また、既にインストールされているものはインストールしません。

ご覧のように、WebMatrix の既定で利用するのは Web サーバー = IIS Express 7.5、アプリケーション記法 = ASP.NET Web Pages + Razor、データベース = SQL Server Compact 4.0 になります。

image

PHP + MySQL の組合せで使う場合は WebMatrix のインストールが完了後、例えば WordPress をインストールする操作の中で PHP と MySQL はセットアップされます。 その際も一度セットアップされている MySQL があれば以降はそれを利用することが可能になり、セットアップに要する時間はどんどん短くなっていきます。従って、WebMatrix のインストール操作ではまだ PHP や MySQL は利用できない状況になります。

image

〇インストール手順

  1. Microsoft /web サイト WebMatrix ページ へ行きます。
    https://www.microsoft.com/web/webmatrix
  2. [今すぐダウンロード] のボタンをクリックします。
  3. [Get the Microsoft Web Platform] のボタンをクリックします。
  4. OS によって異なるダイアログが表示されます。
    image  WM1
    Windows 7                                              Windows XP
  5. XP では Web PI が依存する .NET Framework 2.0 が無いため、ここでインストールを行います。
    WM2
    詳細は省略します。[次へ]、同意し、[インストール]、[完了]。
    Windows Server 2003 では Internet Explorer を閉じるように言われます。閉じたあとで 再試行しましょう。その代り、再起動を要求されません。
  6. WebMatrix のインストール画面が表示されます。
    7WM1WM3
    Windows 7                                            Windows XP
  7. [インストール] をクリックします。
  8. 今度は上記で説明した WebMatrix の依存コンポーネントが表示されます。
    XP に関しては Windows インストーラー4.5、.NET Framework 2.0 SP1 も適用対象になります。
    [同意する] をクリックします。
  9. .NET Framework 4 のインストールにおいて、XP では再起動を要求されます。
    WM4
    [はい]をクリックし、再起動後、再度ログオンすると、インストールが継続します。
  10. Windows インストーラー4.5 のインストールにおいて、XP では再起動を要求されます。
    WM5
    [はい]をクリックし、再起動後、再度ログオンすると、インストールが継続します。
  11. .NET Framework 2.0 SP1 のインストールにおいて、XP では再起動を要求されます。
    WM6
    [はい]をクリックし、再起動後、再度ログオンすると、インストールが継続します。
  12. インストールが完了すると、完了を知らせるダイアログが表示されます。
    7WM2WM7
    Windows 7                                            Windows XP
  13. [完了] をクリックしてダイアログを終了します。WebMatrix が起動してきます。
    7WM3WM8
  14. 背後に Web Platform Installer が起動したままになっているので [終了] をクリックして閉じましょう。

以降は スタートメニューに Microsoft WebMatrix のグループができているので、その中から起動できるようになります。

今回の手順説明では Windows 7 Ultimate と Windows XP Home の画面を紹介しました。
他のサポート対象 OS でもほぼどちらかの画面遷移が参考になるはずです。Windows Server 2003 では再起動を抑制する仕組みがいくつか取り入れられているため、若干画面遷移が違うところがあります。

より新しい Windows OS では標準で持っているコンポーネントがある、 あるいは構造の改善によって再起動が不要になっていることから XP よりも Windows 7 の方がインストール手順が簡単です。

普通のアプリケーションのインストールに比べると、依存関係にあるコンポーネントが多いため、それなりに時間がかかります。しかし、実際には前述の表の通り、ダウンロードするコンポーネントの合計は 70MB 弱です。回線の状況でかかる時間は当然変わりますが、通信カードを使用している場合でもこのサイズであればそほど問題にならないでしょう。

Windows XP で WebMatrix 環境を構築する場合には依存コンポーネントの更新などの関係から環境構築中は自動更新をオフにするとわかりやすくなるかもしれません。

一つポイントがあるとすると Windows XP の場合は .NET Framework および Windows インストーラーを必要とする場合にそれなりのサイズのダウンロードが行われます。したがって、可能であれば LAN 経由でのインストールをお薦めします。あるいは、事前にこれらをダウンロードしておき、先にインストールしてしまうのも一つの手です。Web PI はインストール済みのものは依存リストから除外します。

また、.NET Framework 2.0 に関しては個別で既に SP2 が提供を開始しているのでいずれ Web PI がインストールを行う RSS フィードが SP2 に入れ替わると考えておくといいでしょう。

〇Web PI と ダウンロードセンター
詳しく調査している方は実は Web PI を使わずにダウンロード センターに上がっているインストール ファイルを見つけておられるかもしれません。WebMatrix の稼働環境は前述の表にある依存関係を全部解決してインストールが必要です。したがって、Web PI でインストールすることがお奨めです。もっと自動化したいということであれば、ダウンロードセンターというよりは Web PI のキャッシュ機構をよく理解した方が便利かもしれません。

image

〇Web PI の作業ログとキャッシュ機能
何が起きているのかわからない、うまく動かないとなった場合にどうするか。ここがはっきりしているかどうかがそれが信頼できる仕組みであるかの分かれ目ではないでしょうか。Web PI は正直ものすごくガラス張りな仕組みです。

Windows にログオンしているユーザーが「WebMatrix」だった場合、下記のフォルダーに注目しましょう。

Windows 7
C:\Users\WebMatrix\AppData\Local\Microsoft\Web Platform Installer
Windows XP
C:\Documents and Settings\WebMatrix\Local Settings\Application Data\Microsoft\Web Platform Installer

これらの配下に以下のフォルダーがあります。

バイナリ―のキャッシュ:
Installers フォルダーに各コンポーネント別にサブフォルダーがあり、実行したインストーラーが格納されます。

作業ログ:
logs フォルダー内に install フォルダーがあり、その中にインストール作業のログがあります。
webpi フォルダーは Web PI の起動ログと考えてください。

===
これらの情報を知っておくと、Web PI および WebMatrix の環境で困ることは少なくなるでしょう。そして、WebMatrix を使った開発作業に専念をしてください。


もうちょっと書いておきましょうかね。

■Web PI の動作原理

Web PI は一見普通のインストール アプリケーションに見えますが、かなり進化したアプリケーションです。というのは、Web PI の画面は基本的にマイクロソフトがホストしているサーバーから入手した RSS フィードをベースに表示しているのです。従って、RSS フィードの内容が変われば、Web PI の表示も変わるわけです。

したがって、最新情報をこれまで「スポットライト」という表現で最初に起動したページに表示していたのですが、日本語ではよくわからないので、日本語版は「おすすめ爆笑」という表現にしてみました。

image

それでは RSS フィードはどこにあるんでしょうか?

作業ログのある場所のフォルダー内に xml ファイルが数多く存在しますが、これらが RSS フィードをローカルに取り込んだものになります。その中を見れば、 Web Application Gallery からどんな情報が落ちてきているかをご自身で確認することができます。

Web PI はこれらの XML をあるルールでまとめて、その内容を表示しているため、フィード内にもっとカテゴリーが増えれば、上のメニューも左のメニューも項目が増えていくことになります。

それから、Web PI はマイクロソフトがホストしていないフィードを取り込むことが可能です。これをカスタムフィードと呼んでいます。[フィードの追加] ボタンでフィードを追加して様々なカスタマイズ環境構築を行うテストなども行えます。

image

ちょうどこの画面があるのでもう一つ追加の情報を書いておくと、IIS Express あるいは OS 付属の IIS をインストール先に選択する場合にはこのオプション画面のラジオボタンで切り替えて使うことになります。