ネイティブ ブートストラップ アプリケーションのオプション ダイアログに EditBox コントロールがあります。
<Editbox Name="MyEditBox" X="221" Y="151" Width="-100" Height="21" TabStop="yes" FontId="3" />
bundle.wxs ファイルには、次のものがあります。
<Variable Name="MyEditBox" bal:Overridable="yes"/>
ユーザーが EditBox コントロールに入力した値を渡す MSI の要素の下には、次のようなものがあります。
<MsiProperty Name="FIRE" Value="[MyEditBox]"/>
ただし、MyEditBox は設定されておらず、FIRE はヌル文字列として MSI に渡されています。上記の方法論はこれに基づいていました:追加入力による WiX Burn テーマのカスタマイズ
上記のリンクが EditBox では機能しないようです。これを回避する DisplayInternalUI="yes"
ために、MSI を設定しました。ただし、MSI ダイアログを表示せずに、代わりに EditBox コントロールを使用して WiX BA ダイアログを介してプロパティを渡したいと思います。そのうちに、これを機能させるマネージド BA を作成しますが、今のところ、ネイティブ BA を使用してこれを機能させる必要があります。彼のリンク: http://www.mail-archive.com/wix-users@lists.sourceforge.net/msg54024.htmlによると、実際には EditBox コントロールを使用してプロパティを MSI に渡すことができるようですが、私は持っていませんこれを機能させることができませんでした。どんな洞察も高く評価されます。
更新: この問題を回避するためのカスタム マネージド ブートストラップを作成しました。Rob が言及したように、これをデフォルトの BA に実装するという機能要求が現存しています。