Как получить доступ к информации, введенной во время настройки? (Проект установки VS2008) - PullRequest
0 голосов
/ 01 февраля 2009

Я добавил простое диалоговое окно в пользовательский интерфейс установки с текстовыми полями. Как мне узнать, что ввел пользователь?

@ Mitch Wheat: Спасибо. Мне удалось решить проблему с вашей помощью. Но я думаю, что вы не упомянули, что мне нужно использовать свойство CustomActionData пользовательского действия. CustomActionData

1 Ответ

1 голос
/ 01 февраля 2009

Когда вы говорите «добавили простое диалоговое окно в пользовательский интерфейс установки с текстовыми полями», я предполагаю, что вы добавили настраиваемое действие и связанный класс установщика.

Этот фрагмент из статьи MSDN показывает, как:

Для создания настраиваемого действия

  1. В меню Файл выберите пункт Новый, а затем нажмите Проект.

  2. В диалоговом окне «Новый проект» выберите Visual Basic на панели «Типы проектов», а затем выберите «Библиотека классов» на панели «Шаблоны». В поле Имя введите PassData.

Проект добавлен в Обозреватель решений.

Для создания класса установщика

  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
    
...