我有一个使用Property定义的wix安装文件,在Component内部定义IniFile,以及一个带有RadioButtonGroup的自定义对话框,用于更改所述属性的值。该属性用作IniFile条目之一的值。问题是,在通过单选按钮设置属性之前,IniFile值似乎得到解决,因为我总是在我的ini文件中获取属性的默认值。所以我的问题是 - 如何在它被改变之后让它来解决IniFile的值(一个属性)。
以下是我所拥有的概述:
<Property Id="SlpStatic" Value="STATIC" />
.
.
<Component Id="UpdateSlpStatic" Guid="aa8867b4-129c-42f3-85cc-06b588c29a40" Directory="TARGETDIR">
<CreateFolder />
<IniFile Id="IniSlpStatic" Action="addLine" Section="Overrides" Name="config.ini" Directory="INSTALLDIR" Key="type" Value="[SlpStatic]" />
</Component>
.
.
<Control Type="RadioButtonGroup" Property="SlpStatic" Id="SlpStaticChoice" Width="200" Height="42" X="112" Y="68">
<RadioButtonGroup Property="SlpStatic">
<RadioButton Text="SLP" Height="17" Value="SLP" Width="300" X="0" Y="0" />
<RadioButton Text="Static" Height="17" Value="STATIC" Width="200" X="0" Y="25" />
</RadioButtonGroup>
</Control>
我知道SlpStatic属性设置正确(我有另一个控件根据其值启用/禁用),所以问题是IniFile的值过早得到解决。