我遇到Wix的问题,其中Edit控件没有设置属性。我在XmlFile节点中使用该属性来修改复制到安装位置的.xml文件。在文件中正确设置了属性IS的值(正在使用默认值)但我似乎无法使用Edit控件中的值设置该属性。这让我疯了。
<Fragment>
<Property Id="CUSTOMERNAMEPROPERTY" Value="Some default value" Secure="yes" />
<UI>
<Control Id="CustomerNameEdit" Type="Edit" X="120" Y="75" Width="220" Height="18" Property="CUSTOMERNAMEPROPERTY" Text="{80}" Indirect="yes" />
</UI>
</Fragment>
这有什么问题? 感谢
答案 0 :(得分:29)
Indirect属性应设置为“no”。编辑控件应直接引用其属性。
另外,请确保使用public property(名称中只有大写字母)。私有属性在安装期间使用其默认值。
答案 1 :(得分:2)
尝试在<UI>
元素中声明您的属性:
<Fragment>
<UI>
<Property Id="CUSTOMERNAMEPROPERTY" Value="Some default value" Secure="yes" />
<Control Id="CustomerNameEdit" Type="Edit" X="120" Y="75" Width="220" Height="18" Property="CUSTOMERNAMEPROPERTY" Text="{80}" Indirect="yes" />
</UI>
</Fragment>