Gura の Windows インストーラを作るのに WiX を使っているのですが、ライセンス確認はいらないので削除したいと思いました。方法がちょっとわかりづらかったので、備忘録としてここに記しておきます。
はじめにしなくてはいけないのは、WiX のソースパッケージを入手することです。
UI をカスタマイズするには UIExtension のソースファイルが必要になるのですが、バイナリパッケージにはこれが入っていないからです。
ソースパッケージを展開したら、以下のディレクトリを開きます。
wix36-sources/src/ext/UIExtension/wixlib
WiX のインストーラの形式は UIRef エレメントで指定すると思いますが、この指定で上記のディレクトリにあるファイルの内容がとりこまれます。ですので、たとえば
<UIRef Id='WixUI_InstallDir' />
と記述していたところは、上のディレクトリにある WixUI_InstallDir.wxs から <UI /> エレメントの内容抜き出して以下のように置き換えることができます。
<UI Id="WixUI_InstallDir">
<TextStyle Id="WixUI_Font_Normal" FaceName="Tahoma" Size="8" />
<TextStyle Id="WixUI_Font_Bigger" FaceName="Tahoma" Size="12" />
...
</UI>
<Publish/> エレメントでページの遷移状態を定義しているので、以下のように編集します。
- LicenseAgreementDlg の行を削除
- WelcomeDlg の Next の内容を LicenseAgreementDlg から InstallDirDlgに修正
- InstallDirDlg の Back の内容を LicenseAgreementDlg から WelcomeDlg に修正
フォントの指定もすべてカスタマイズできるようですね。このアプローチを最初からチュートリアルに載せてくれていたほうがよかったんじゃないかな..。
最近のコメント