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

本文关键字:创建 属性 WiX 控件 不能 编辑 | 更新日期: 2023-09-27 18:12:28

我有一个带有编辑控件和属性的对话框。当我进入下一个对话框时,它调用了我的自定义动作(从PushButton Publish),我无法访问之前应该创建的属性。

我没有创建/声明属性之前(使用<Property>,因为我希望编辑控件有文本为空,如果我声明属性,那么我必须分配一些东西给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!");
    }
...
}

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

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

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