WixUI_Advanced dialog set は、WixUI_Minimal のようにワンクリック インストールのオプションを 提供しますが、もしユーザーが advanced オプションをコンフィギュレーションするのを選べば 他のダイアログ セットのように ディレクトリーとフィーチャーの選択も 可能にします。
このダイアログ セットは、WiX ソースコードの WixUIExtension 中の WixUI_Advanced.wxs ファイル中で定義されています。
WixUI_Advanced を使うには、セットアップ オーサリング中に 以下の情報を含めなければなりません:
<Directory Id="TARGETDIR" Name="SourceDir"> <Directory Id="ProgramFilesFolder" Name="PFiles"> <Directory Id="APPLICATIONFOLDER" Name="My Application Folder"> ... </Directory> </Directory> </Directory>
<Property Id="ApplicationFolderName" Value="My Application Folder" />
<Property Id="WixAppFolder" Value="WixPerMachineFolder" />
WixUI_Advanced dialog set 中のインストール スコープ ダイアログを抑制する事が可能であり、 すると ユーザーはマシンごとのインストールか ユーザーごとのインストールかを 選ぶ事ができません。 こうするには、WixUISupportPerMachine か WixUISupportPerUser WiX 変数を 0 に セットしなければなりません。これらの変数それぞれについてのデフォルト値は 1 で、同じ .msi 中で これらの値の両方を 0 にセットすべきではありません。例えば、インストール スコープ ダイアログを 削除して マシンごとのインストールだけをサポートするには、以下をセットする事ができます:
<WixVariable Id="WixUISupportPerUser" Value="0" />
インストール スコープ ダイアログは、ユーザーの選択に基づいて インストール セッションに関する ALLUSERS プロパティを 自動的にセットします。もしこれらの WiX 変数値のどちらかをセットする事によって インストール スコープ ダイアログを抑制すると、ALLUSERS プロパティを マシンごとにインストール したいか ユーザーごとにインストールしたいかに基づいて 適切な値に 手動でセットしなければなりません。
WixUI_Advanced は、以下のダイアログを含みます:
さらに、WixUI_Advanced は すべての WixUI dialog sets で現れる 以下のコモン ダイアログを 含みます:
上記のそれぞれのダイアログの詳細な説明に関しては、 WixUI dialogs リファレンスを見て下さい。