【问题标题】:Edit control doesn't create property in WiX编辑控件不会在 WiX 中创建属性
【发布时间】:2013-05-06 18:59:39
【问题描述】:

我有一个对话框,其中包含一个编辑控件和一个属性设置。当我前进到下一个对话框并调用我的自定义操作(来自 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!");
    }
...
}

【问题讨论】:

    标签: c# wix


    【解决方案1】:

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

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

    【讨论】:

    • 是的,它有效,@Vinoth。我正在考虑在实际编辑声明之前不声明属性(以避免重复引用,但没关系)。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2010-11-03
    • 2013-01-08
    • 1970-01-01
    相关资源
    最近更新 更多