我在带有文本框的安装UI中添加了一个简单的对话框窗口。 如何找出用户输入的内容?
@Mitch Wheat: 谢谢。我设法在你的帮助下解决了这个问题。 但我认为您没有提到我需要使用Custom Action的CustomActionData属性。
答案 0 :(得分:1)
当您说“使用文本框向安装的UI添加了一个简单的对话框窗口”时,我假设您添加了自定义操作和关联的安装程序类。
此MSDN article的代码段显示了如何:
创建自定义操作
在“文件”菜单上,指向“新建”,然后单击“项目”。
在“新建项目”对话框中,在“项目类型”窗格中选择“Visual Basic”,然后在“模板”窗格中选择“类库”。在“名称”框中,键入PassData。
该项目已添加到解决方案资源管理器中。
创建安装程序类
在“项目”菜单上,单击“添加类”。
在“添加新项”对话框中,选择“安装程序类”。接受默认名称。
当安装程序类出现在设计图面上时,右键单击设计图面并单击“查看代码”以在代码编辑器中查看文件内容。
添加以下过程以覆盖基类的<安装过程
Public Overrides Sub Install(ByVal stateSaver As System.Collections.IDictionary)
MyBase.Install(stateSaver)
Dim myInput As String = Me.Context.Parameters.Item("Message")
If myInput Is Nothing Then
myInput = "There was no message specified"
End If
MsgBox(myInput)
End Sub