安装程序类中无法访问C#安装程序UI中的属性

时间:2017-10-20 19:21:31

标签: c# installer user-input

我遇到了安装程序的问题,我需要从中获取几个用户输入字段。假设我在VS中有一个Textboxes UI对话框,我在其中将第一个字段的属性名称设置为" URI"。我能找到的所有文章,StackOverflow帖子等告诉我应该像这样访问该值:

public override void Install(IDictionary stateSaver)
{
    base.Install(stateSaver);

    string uri = this.Context.Parameters["URI"];

}

但这不起作用;我得到的只是一个空字符串。这是为什么?我需要做些什么不同的事情?

1 个答案:

答案 0 :(得分:0)

这是一种误解,部分原因是我读取的示例传递了CustomAction Data属性,使用与CustomAction名称相同的UI属性名称和大小写。具体来说,如果指定了' Edit1Property'的值,我就把它解释为含义。在Textboxes UI对话框中,作为" URI",输入的值将传递给Context.Parameters [" URI"]。这是一个缺失的步骤。根据Alex的回答,特别是在他建议的答案中链接的this article,还必须将需要传递给CustomActionData字段的每个属性添加到使用它的自定义操作中。

谢谢Alex。