如何访问设置期间输入的信息? (VS2008安装项目)

时间:2009-02-01 01:36:40

标签: .net visual-studio windows-installer installation projects

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

@Mitch Wheat: 谢谢。我设法在你的帮助下解决了这个问题。 但我认为您没有提到我需要使用Custom Action的CustomActionData属性。 CustomActionData

1 个答案:

答案 0 :(得分:1)

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

MSDN article的代码段显示了如何:

创建自定义操作

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

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

  3. 该项目已添加到解决方案资源管理器中。

    创建安装程序类

    1. 在“项目”菜单上,单击“添加类”。

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

    2. 当安装程序类出现在设计图面上时,右键单击设计图面并单击“查看代码”以在代码编辑器中查看文件内容。

    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