编辑控件不会在WiX中创建属性

时间:2013-05-06 10:44:26

标签: c# wix

我有一个带有编辑控件和设置属性的对话框。当我前进到下一个对话框并调用我的自定义操作(来自PushButton Publish)时,我无法访问之前应该创建的属性。

我之前没有创建/声明属性(使用<Property>,因为我希望Edit控件将文本设置为空,如果我声明了属性,那么我必须为Value分配一些内容导致文本被填充。如果我声明,CA找到属性。

如何在Edit控件中创建没有值的属性,并且能够从CA访问它?

以下是代码:

<Control Id="EditHost"
         Type="Edit"
         X="150" Y="95"
         Height="17" Width="350"
         Property="SERVER_HOST" />
[CustomAction]
public static ActionResult MyCustomAction(Session session)
{
    if (String.IsNullOrEmpty(session["SERVER_HOST"])
    {
        session.Log("Error!");
    }
...
}

1 个答案:

答案 0 :(得分:0)

您可以使用Secure而不是值声明属性。此属性用于将值从客户端传递到服务器端。

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