如何将属性从刻录本机引导程序中的EditBox控件传递到MSI

时间:2013-03-09 01:02:02

标签: 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元素下,我有:

<MsiProperty Name="FIRE" Value="[MyEditBox]"/>

但是,未设置MyEditBox,并且FIRE作为空字符串传递给MSI。上述方法基于此:Customising the WiX Burn theme with additional inputs

上面提到的链接似乎对EditBoxes不起作用。为了解决这个问题,我为MSI设置了DisplayInternalUI="yes"。但是,我仍然希望不显示MSI对话框,而是使用EditBox控件通过WiX BA对话框传递属性。随着时间的推移,我将编写一个可以使这项工作成功的管理学士学位,但我现在需要使用本地学士学位。根据他的链接http://www.mail-archive.com/wix-users@lists.sourceforge.net/msg54024.html,似乎EditBox控件实际上可以用于将属性传递给MSI,但我无法使其工作。任何见解都将受到赞赏。

更新 我写了一个自定义托管引导程序,它允许我们解决这个问题。正如Rob提到的那样,现有的功能请求是在默认的BA中实现它。

1 个答案:

答案 0 :(得分:1)

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

相关问题