WiX には標準的なウィザードのUIが付いている。下記を追加するとインストール先の選択が可能になる。
1 2 3 4 5 6
| <Product> … <Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR" /> <UIRef Id="WixUI_InstallDir" /> … </Product>
|
下記のコマンドを実行すると、作成できる。candle.exe で一旦、wixobj ファイルを生成している。
candle.exe product.wxs
light -ext WixUIExtension -cultures:ja-jp -loc WiXUI_ja-jp.wxl product.wixobj -out Product.msi
ただ、現在WiX3.0には日本語リソースがないため、↓のようにXMLを作成して -loc 引数に渡している。
WiXUI_ja-jp.wxl
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <?xml version="1.0" encoding="utf-8"?> <WixLocalization Culture="ja-jp" xmlns="http://schemas.microsoft.com/wix/2006/localization"> <String Id="WixUIBack" Overridable="yes">< 戻る(&B)</String> <String Id="WixUINext" Overridable="yes">次へ(&N) ></String> <String Id="WixUICancel" Overridable="yes">キャンセル</String> <String Id="WixUIFinish" Overridable="yes">完了(&F)</String> <String Id="WixUIRetry" Overridable="yes">再試行(&R)</String> <String Id="WixUIIgnore" Overridable="yes">無視(&I)</String> <String Id="WixUIYes" Overridable="yes">はい(&Y)</String> <String Id="WixUINo" Overridable="yes">いいえ(&N)</String> <String Id="WixUIOK" Overridable="yes">OK</String> <String Id="WixUIPrint" Overridable="yes">印刷(&P)</String> … </WixLocalization >
|
tilfin
freelance software engineer