前回のレッスンでは、インストールしたいファイルをどのように記述するかを学びました。ある製品が既にインストール済みであるかどうかをインストーラが自動的に判断するロジックについて、いくつかの簡単な実装方法を見ました。それら全ては、よくあるユーザー・インタフェイスを伴わずに実行され、ユーザーにインストールについて何も言う機会を与えないものでした。いうことで、ユーザー・インタフェイスがこの回で取り扱う主題になります。(既に見た簡単な進捗ダイアログと、ポップ・アップしてユーザーにいろんなエラーを通知するメッセージ・ボックスを除いて)内蔵されたユーザー・インタフェイスを持っていません。ファイルに入れて持って回らなければなりません。下回る程度のサイズになってしまいます)。サイズと引き替えに、考えられる限りのどんな要求に対してでも、カスタマイズして対応することが可能になっています。完全なユーザー・インタフェイスを自力で開発することを始めるのは、あまり面白いことではないでしょう。幸いなことに、そんなことをする必要はありません。ビジュアル・プログラミング環境に付属していますが、単体として自由にダウンロードすることも可能です)。このライブラリが標準的なインストーラ・パッケージの完全なユーザー・インタフェイスを提供してくれます。/カスタム/完全のセットアップ・タイプ、インストール先フォルダの変更、必要なディスク容量の計算、変更/修復/削除およびロールバックなど、標準的なウィザード・ページが全て含まれています。基調色が青でなく赤になっていることです。それをカスタマイズしたい場合は、二~三のビットマップとアイコンを修正するだけで済みます。最初のステップ前のサンプルを素敵なユーザー・インタフェイスで拡張しましょう。ダウンロードし、コンパイルして走らせて、どんなことが出来るか、だいたいの感じをつかんで下さい。次のコマンドでビルドして下さい(リンカのコマンドの新しい引数については、後で説明します)。SampleWixUI.wixobjカスタム・インストールを選んで、インストール先のフォルダを変更してみて下さい。インストールが完了したら、インストーラ・パッケージをもう一度実行してみて下さい。すると、今度はプログラムの変更または削除が出来ます(同じことは「プログラムの追加と削除」で[変更]を選んだ時にも出来ます)。やってこれだけの機能を獲得できたのかを見ていきましょう。結局のところ、インストールしようとしているのは同じ製品、同じファイル、同じコンポーネント、同じ機能です。Comments='ほげはぴよソフトの登録商標です。</Directory>ここまでは、目新しいものは何もありません。次に来るセグメントの構造も見慣れたものですが、二~三、新しい属性が追加されています。Description='完全パッケージ。Description='メインの実行ファイル。Description='取扱説明書。</Feature>今回はユーザー・インタフェイスを持っている訳ですから、ユーザーに対して、どういう機能の選択肢があるかを知らせるために、何かを表示しなくてはなりません。そのために、人間が読むことが出来る何らかの記述が必要になります。テキストがどこにどんな形で現れるかを見ることが出来ます。属性の内容が、ダイアログの左側のツリービューの項目に使われています。)は、指定されたツリーの部分が初期状態では折り畳まれて表示される(collapse)か、展開されて表示される(expand)か、それとも全く表示されない(hidden)かを決定します。属性を使うと、どの機能がインストールされるかを決めることが可能になります。いう三つの選択肢を提供します。ついては、どの機能がそれに属するかを私たちが決めなければなりません。必要なら、選択肢の数を増やすことも可能です。いう作成済みのプロパティを使用します。現在の値を越えない場合にインストールされます。設定します(この第二の数値はかなり恣意的なものです。使用可能な数値なら何でも良かったのです)。含めたくない機能は、このレベルでマークしなければなりません。