WiX Toolsetで使えるUI画面

## はじめに

WiX ToolsetにはいくつかDialogのセット（WixUI Dialog Library）が用意されていますが、[ドキュメント](http://wixtoolset.org/documentation/manual/v3/)には画像が用意されていないのでどのセットを使ったら良いか、選びにくいと思います。そこで、ここでは各セットがインストール時にどのような画面を表示するのか見ていきたいと思います。

## WixUI_Mondo Dialog Set

おそらく最も一般的なUIセットではないかと思います。  
* **WelcomeDlg**
![11WelcomeDlg.png](https://qiita-image-store.s3.amazonaws.com/0/83170/1a2050cd-7d76-2738-3272-1fd05908076b.png)
* **LicenseAgreementDlg**
![12LicenseAgreementDlg.png](https://qiita-image-store.s3.amazonaws.com/0/83170/b6488179-ba06-3738-d8c6-5d52922c9527.png)
* **SetupTypeDlg**
![13SetupTypeDlg.png](https://qiita-image-store.s3.amazonaws.com/0/83170/049de45b-868d-b841-8b83-15bddb8d35ea.png)
* **CustomizeDlg**
![14CustomizeDlg.png](https://qiita-image-store.s3.amazonaws.com/0/83170/a2767f9e-7d0c-d352-7e8e-9bf98818eccf.png)
* **DiskCostDlg**
![15DiskCostDlg.png](https://qiita-image-store.s3.amazonaws.com/0/83170/8b26a271-7ce6-7461-d239-7f0a0d278c55.png)
* **VerifyReadyDlg**
![16VerifyReadyDlg.png](https://qiita-image-store.s3.amazonaws.com/0/83170/ea3b18a3-ae26-5147-1b6a-c5a0611da743.png)

OrcaでMSIの中身を見ると、標準で表示されるダイアログ以外にもいくつかダイアログが用意されていることがわかります。
![MondoDialogPreview.png](https://qiita-image-store.s3.amazonaws.com/0/83170/0e2c4054-61ed-e8cf-0502-a78e1dade443.png)

## WixUI_Minimal Dialog Set

このUIセットは、インストール時、使用許諾契約書の画面を表示し、ユーザーが同意すればすぐにインストールが始まります。  
* **WelcomeEulaDlg**
![WelcomeEulaDlg.png](https://qiita-image-store.s3.amazonaws.com/0/83170/599bf949-fe32-ed67-a8c0-1b34bb50ee10.png)

OrcaでMSIの中身を見ると、こうなっています。
![MinimalDialogPreview.png](https://qiita-image-store.s3.amazonaws.com/0/83170/df470287-a4ce-e2a3-acd8-0e5cd86fc88d.png)

## WixUI_InstallDir Dialog Set

MondoでSetupTypeDlgが表示されるところが、InstallDirDlgに差し替わったものです。いまどき、「Program Files」以外にインストールするケースがあるのか謎ですが、SetupTypeDlgが不要ならこのセットを出発点に表示するダイアログをカスタマイズするのもあり、かもしれません。  
* **WelcomeDlg**
![51WelcomeDlg.png](https://qiita-image-store.s3.amazonaws.com/0/83170/ab649b35-07cc-6af3-e351-03fc7787a7ef.png)
* **LicenseAgreementDlg**
![52LicenseAgreementDlg.png](https://qiita-image-store.s3.amazonaws.com/0/83170/1a020e29-4463-ce00-7843-af2812a62e0e.png)
* **InstallDirDlg**
![53InstallDirDlg.png](https://qiita-image-store.s3.amazonaws.com/0/83170/bf8f69e4-5708-0c82-2646-6486f94d2149.png)
* **VerifyReadyDlg**
![54VerifyReadyDlg.png](https://qiita-image-store.s3.amazonaws.com/0/83170/9fe27843-3d2f-c4ea-70b9-17faeb4deefe.png)

OrcaでMSIの中身を見ると、こうなっています。
![InstallDirDialogPreview.png](https://qiita-image-store.s3.amazonaws.com/0/83170/5b2a1f11-4214-61db-992a-276d8ecaf681.png)

## WixUI_FeatureTree Dialog Set

MondoにあるSetupTypeDlgが表示されず、直接CustomizeDlgが表示されるタイプです。ある程度わかった人が使うインストーラー向けでしょうね。  
* **WelcomeDlg**
![61WelcomeDlg.png](https://qiita-image-store.s3.amazonaws.com/0/83170/c73f556d-508f-f88a-e38a-85ad82b6cda5.png)
* **LicenseAgreementDlg**
![62LicenseAgreementDlg.png](https://qiita-image-store.s3.amazonaws.com/0/83170/ad9ae826-6f18-e5e7-ff3b-ebb3c8ee35ed.png)
* **CustomizeDlg**
![63CustomizeDlg.png](https://qiita-image-store.s3.amazonaws.com/0/83170/5ae49917-607c-c542-8641-75493e08d105.png)
* **VerifyReadyDlg**
![64VerifyReadyDlg.png](https://qiita-image-store.s3.amazonaws.com/0/83170/89e6cf96-c855-72d0-4f6e-421aa05f2db6.png)

OrcaでMSIの中身を見ると、こうなっています。
![FeatureTreeDialogPreview.png](https://qiita-image-store.s3.amazonaws.com/0/83170/92987a36-187c-e46e-bfd4-14763dde7a1c.png)

## WixUI_Advanced Dialog Set

Minimalに[詳細設定]ボタンを押すと現れるInstallDirDlgが追加されたものです。詳細設定の内容をカスタマイズすることが前提のセットだと思われます。また、InstallScopeDlgというものが用意されているのが特徴です。  
* **AdvancedWelcomeEulaDlg**
![71AdvancedWelcomeEulaDlg.png](https://qiita-image-store.s3.amazonaws.com/0/83170/a8cd1fa1-e51a-7fc7-4ad0-4840adc84797.png)
* **InstallDirDlg**
![72InstallDirDlg.png](https://qiita-image-store.s3.amazonaws.com/0/83170/9503543d-a06e-ec19-142b-98d75eb7f47f.png)
* **InstallScopeDlg**
![73InstallScopeDlg.png](https://qiita-image-store.s3.amazonaws.com/0/83170/53acfcff-713f-b709-1759-6b0795a946fa.png)

OrcaでMSIの中身を見ると、こうなっています。
![AdvancedDialogPreview.png](https://qiita-image-store.s3.amazonaws.com/0/83170/5214c48d-a040-728f-54b8-7552deb49d68.png)