代码之家  ›  专栏  ›  技术社区  ›  Tarnay Kálmán

如何访问安装过程中输入的信息?(VS2008安装项目)

  •  -1
  • Tarnay Kálmán  · 技术社区  · 16 年前

    我在安装的UI中添加了一个带有文本框的简单对话框。 如何查找用户输入的内容?

    @米奇小麦公司: 非常感谢。在你的帮助下,我设法解决了这个问题。

    CustomActionData

    1 回复  |  直到 4 年前
        1
  •  1
  •   Community rohancragg    4 年前

    当您说“向安装的UI添加了一个带有文本框的简单对话框”时,我假设您添加了一个自定义操作和相关的安装程序类。

    MSDN article ,展示了如何:

    1. 在“文件”菜单上,指向“新建”,然后单击“项目”。

    2. 在“新建项目”对话框中,在“项目类型”窗格中选择“Visual Basic”,然后在“模板”窗格中选择“类库”。在名称框中,键入PassData。

    创建安装程序类的步骤

    1. 在“添加新项”对话框中,选择“安装程序类”。接受默认名称。

    2. 当installer类出现在设计图面上时,在设计图面上单击鼠标右键,然后单击“查看代码”以在代码编辑器中查看文件内容。

    3. 添加以下过程以重写基类的安装过程

      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