wix获得用户输入

时间:2011-02-14 20:29:50

标签: wix user-input

Dialog.wxs

<UI>
<Dialog Id="UserRegistrationDlg" ... >
<Control Id="NameEdit" Type="Edit" X="45" Y="85" Width="220" Height="18" Property="NameValue" Text="{80}" />
</Dialog>
<UI>

在Product.wxs中,我创建了一个属性

<Property Id="NameValueProperty" Value="NameValue" />

然后,据我所知,我必须使用[NameValueProperty]来获取值但是id不起作用......出了什么问题?

2 个答案:

答案 0 :(得分:5)

详细日志文件应显示属性的更改。在追踪这些事情时非常有用。在这种情况下,您的示例代码实际上是将名为NameValue的属性设置为编辑框中的值。如果要在编辑框中默认值,则可以执行以下操作:

<Property Id="NameValue" Value="Show this in the edit box" />

并引用您使用的值[NameValue]。或者,您可以将代码更改为:

<UI>
  <Dialog Id="UserRegistrationDlg" ... >
    <Control Id="NameEdit" Type="Edit" X="45" Y="85" Width="220"
             Height="18" Property="NameValueProperty" Text="{80}" />
  <Dialog>
<UI>

答案 1 :(得分:4)

您通常希望在这种情况下使用安全自定义属性。这是Public(即CAPS)并标记为Secure的属性。只有在您希望存在默认值时才需要值。

<Property Id="MYPROPERTY" Secure="yes" />