Wix:编辑控件没有设置属性

时间:2011-12-09 01:55:45

标签: wix

我遇到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>

这有什么问题? 感谢

2 个答案:

答案 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>