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

StackOverflow https://stackoverflow.com/questions/499987

Вопрос

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

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

Это было полезно?

Решение

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

Этот фрагмент из этого Статья 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
    
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top