WiX のライセンス確認を削除する方法
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 に修正
フォントの指定もすべてカスタマイズできるようですね。このアプローチを最初からチュートリアルに載せてくれていたほうがよかったんじゃないかな..。
« 「仕方がない」の前向きな解釈 | トップページ | Gura プログラミング言語リリース »
「プログラミング」カテゴリの記事
- Gura プログラミング言語 v0.2.0 リリース(2011.04.03)
- Gura プログラミング言語リリース(2011.03.22)
- WiX のライセンス確認を削除する方法(2011.03.21)
- GMC-4 シミュレータのアクセス(2011.02.19)
- スクリプト言語 AScript を公開しました(2010.05.01)
この記事へのコメントは終了しました。
トラックバック
この記事へのトラックバック一覧です: WiX のライセンス確認を削除する方法:
» WiXによるインストーラの作成でハマったのでメモ [永遠の新入社員SEのブログ]
何かソフトウェアを作ってみよう。よし出来た、公開しよう。では公開用にインストーラでも作ろう。「インストーラ」 「作り方」 でググる。有名な InstallShield が引っかかったぞ! ... [続きを読む]
コメント