Wix 如何将属性从burn native bootstrapper中的EditBox控件传递到MSI

Wix 如何将属性从burn native bootstrapper中的EditBox控件传递到MSI,wix,installation,windows-installer,burn,Wix,Installation,Windows Installer,Burn,我在本机引导程序应用程序的“选项”对话框中有一个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元素下,我

我在本机引导程序应用程序的“选项”对话框中有一个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。上述方法基于此:

上面的链接似乎对EditBox不起作用。为了解决这个问题,我为MSI设置了
displayternalui=“yes”
。但是,我仍然不希望显示MSI对话框,而是希望使用EditBox控件通过WiX BA对话框传递属性。到时候,我将编写一个托管BA,它可以实现这一点,但我现在需要使用本机BA来实现这一点。根据他的链接:看起来EditBox控件实际上可以用来将属性传递给MSI,但我还没能让它起作用。如有任何见解,将不胜感激

更新:
我编写了一个定制的托管引导程序,它允许我们绕过这个问题。正如Rob所提到的,有一个现存的功能请求在默认BA中实现这一点。

有一个功能请求,允许任意编辑框将其数据存储到Burn变量中。到今天为止,该功能请求尚未实现,尽管有人表示有兴趣实现它。

我正在做您描述的事情,它对我来说适用于标准BA,它没有文档记录,但工作正常。编辑框必须在选项页上。@NeilSleightholm认为可能我运行的是不支持此功能的较旧版本的WiX,我刚从stable 3.7升级到最新的3.8周版,不幸的是,它仍然不适用于我。我不确定我在做什么不同,它对你有效,但对我无效。我在选项页中有编辑框。甚至在另一个页面上尝试过,但也不起作用。非常奇怪,这从3.6开始就对我起作用了。以下是我代码中的相关行:[Username]我将我的示例放在这里,这很奇怪,我确信我已经运行了它,但现在它没有!您可能想试试这个,我相信它可以正确处理editbox。