WiXUIExtension

WiXには標準的なウィザードのUIが付いている。下記を追加するとインストール先の選択が可能になる。

<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

<?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 >