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



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

public override void Install(IDictionary stateSaver)
{
    base.Install(stateSaver);
    string uri = this.Context.Parameters["URI"];
}

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

这是一个误解,部分原因是我阅读了传递自定义操作数据属性的示例,该示例对 UI 属性名称使用与自定义操作名称相同的名称和大小写。具体来说,我将其解释为如果有人在文本框UI对话框中将"Edit1Property"的值指定为"URI",则输入的值将被传递给Context.Parameters["URI"]。这缺少一个步骤。根据 Alex 的答案,特别是他建议的答案中链接的这篇文章,还必须将需要传递的每个属性添加到使用该属性的自定义操作的自定义操作字段。

谢谢亚历克斯。

相关内容

  • 没有找到相关文章

最新更新