4

ネイティブ ブートストラップ アプリケーションのオプション ダイアログに 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 に実装するという機能要求が現存しています。

4

1 に答える 1

1

任意の編集ボックスのデータを Burn 変数に保存できるようにする機能のリクエストがあります。今日の時点で、その機能要求は実装されていませんが、誰かが実装に関心を示しています。

于 2013-03-09T05:07:26.987 に答える