SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

WiXではじめるWindows Installer作成入門

WiXではじめるWindows Installer作成入門 第4回

ユーザー情報入力画面の作成とシリアル番号の検証

  • X ポスト
  • このエントリーをはてなブックマークに追加

WiXのXML要素について

 それでは最後に、今回新たに出てきたWiXのデータについて説明します。以下はXML要素の簡単な説明なので、詳細はWiXのサイトの解説(英語)を参照してください。

UI要素

UI要素の属性
属性名説明必須
IdUI要素のId名を指定。分割コンパイルを行わない場合はIdを付ける必要なし。×

DialogRef要素

DialogRef要素の属性
属性名説明必須
Id参照先のId名を指定。

Dialog要素

Dialog要素の属性
属性名説明必須
IdDialogのId名を指定。
Heightダイアログの高さを指定。
Widthダイアログの幅を指定。
Titleダイアログのキャプション文字列を指定。×
NoMinimizeダイアログを最小化できるかどうかを指定。×

Control要素

 XML上での出現順序がコントロールのZオーダーとなります。

Control要素の必須属性
属性名説明必須
IdコントロールのId名を指定。
Typeコントロールの種類を指定。
Xコントロールのダイアログ上での位置を指定。
Yコントロールのダイアログ上での位置を指定。
Heightコントロールの高さを指定。
Widthコントロールの幅を指定。
TabSkipタブキーで移動したときにスキップするかどうかを指定。×
Hiddenコントロールをデフォルトで非表示指定するかを指定。×
Textコントロールのテキストを指定。子要素のText要素を利用することも可能。×
Propertyコントロールに関連付けされるプロパティを指定。×
Type=Textで利用できる属性
属性名説明必須
NoPrefix「&」をアンダーバーとしない場合に指定。×
NoWrapワードラップしないようにする場合に指定。×
Transparent背景を透過させるかを指定。×
Type=Editで利用できる属性
属性名説明必須
Multiline複数行の入力を可能にする。×
Passwordパスワード入力のマスクを行う。×
Type=MaskedEditで利用できる属性
属性名説明必須
Textマスク文字列を指定。通常はプロパティを指定。×

Text要素

Text要素の属性
属性名説明必須
InnerText表示する文字列を指定。×

Publish要素

Publish要素の属性
属性名説明必須
Event実行するアクションイベントを指定。×
PropertyValueをセットするプロパティを指定。Event属性とは排他指定になる。×
ValueEventの引数、またはPropertyにセットする値を指定。省略した場合は{ }の指定を意味する。×

終わりに

 今回は、標準のシリアル番号検証機能を利用して、シリアル番号の入力とその検証を行いました。次回はシリアル検証を独自に処理するカスタムアクションの作成とその組み込みを行います。同時に標準ルーチンでは自動的に処理されている無効入力などのエラー処理についても対処を行い、市販ソフトに匹敵する強固な検証機構を設けます。

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
WiXではじめるWindows Installer作成入門連載記事一覧

もっと読む

この記事の著者

とっちゃん(トッチャン)

Microsoft MVP for Development Tools Visual C++Windows Installer 系を中心にオンライン/オフラインで活動しています。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/632 2006/10/24 00:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング