KB)本連載は、WiXを利用してインストーラを作成するチュートリアル形式の入門記事です。第4回は、WiXで用意されていないユーザー情報入力画面を作成し、標準のシリアル番号確認ルーチンを使って、シリアル番号の検証を行います。必要な環境インストーラのUI遷移の仕組み遷移を変更するにはPage2ダイアログを用意するWiX用のソースを用意するシリアル番号の検証機能を組み込むシリアル番号の構成を決定する動作確認Page3WiXのXML要素について終わりにはじめに本連載の第3回までで、WiXの標準UIを使ったインストーラの基本的な作成方法を解説しました。今回と次回の2回に分けて、標準では提供されていないユーザー情報入力画面の作成と、独自のシリアル番号検証を行うモジュールの作成、組み込みを行います。対象読者インストーラを必要とするすべての開発者。2.0.4103.0以降を対象としていますが、原則として原稿執筆時点での最新版を利用しています。今回の最新ビルドは2.0.4415.0(2006年8月15日公開)となっています。SDKのインストール」を参照してください。インストーラのUI遷移の仕組みこれまでとは異なり、今回からは自分の意図する画面遷移を行えるようにしていきます。そのためにはWiXの画面遷移の管理方法を知る必要があります。この部分の解説から入りましょう。Installerの画面遷移ダイアログは既に見ているのでお分かりかと思いますが、一見するとあたかも通常のWizardダイアログのように動いています。実際には複数のダイアログ画面を切り替えながら表示する仕組みになっており、各ダイアログの移動ボタンで、次にどのダイアログを表示するかを指定しているのです。WiXでは、この移動先のダイアログ指定をプロパティで行えるようにして、同じダイアログでも構成によって違う動作ができる仕組みになっています。実際にどうなっているかを見てみましょう。下記のソースは、WixUI_InstallDirの画面遷移部分のソースを抜粋して、若干見やすいように組み替えたものです。/>このように、Next/Backでどのダイアログを表示するかを指定することにより、ダイアログの実装を変更することなく、画面遷移を自在にカスタマイズできるようになっています。最初に表示するダイアログ(WelcomeDlgなど)だけは、InstallUISequenceにダイアログを表示するための処理コードを持っていますが、これもダイアログ単位で用意しているため、全体構造そのものは、かなり自由にカスタマイズできるようになっています。遷移を変更するには新たにダイアログを組み込む前に、もう少し簡単なカスタマイズとして、使用許諾画面の表示を省いた画面遷移を構成してみることにしましょう。前回の連載ではMondo形式で作成しましたが、今回は使用許諾画面だけを出さないように構成したUIを作ります。リソース定義が大半のため、紙面の都合上ソースは載せません。ソースはサンプルファイルの「STEdit7.wxs」を参照してください。変更点はソースを統合するために除外したヘッダー部分を除けば、実に数箇所(ダイアログを取り除いただけ)しかありません。それだけ簡単に変更できるということがよく分かると思います。系を中心にオンライン/オフラインで活動しています。圧縮・解凍UNIX基本講座@CodeZine『CodeZine(コードジン)』の公式アカウントです。【NEW】デブスト2019デブサミ2019福岡・関西デブサミ2019夏デブスト関西デブサミ2019×ログインEメールパスワード※旧SEメンバーシップ会員の方は、同じ登録情報(Eメール&パスワード)でログインいただけます。イラストの無断転載を禁じます。記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。