Как получить доступ к информации, введенной во время настройки?(Проект настройки VS2008)
-
20-08-2019 - |
Вопрос
Я добавил простое диалоговое окно в пользовательский интерфейс установки с текстовыми полями.Как мне узнать, что ввел пользователь?
@Митч Уит:Спасибо.Мне удалось решить эту проблему с вашей помощью.Но я думаю, вы не упомянули, что мне нужно использовать свойство CustomActionData пользовательского действия.
Решение
Когда вы говорите "добавлено простое диалоговое окно в пользовательский интерфейс установки с текстовыми полями", я предполагаю, что вы добавили пользовательское действие и связанный с ним класс установщика.
Этот фрагмент из этого Статья MSDN, показывает , как:
Чтобы создать пользовательское действие
В меню Файл выберите пункт Создать, а затем выберите Проект.
В диалоговом окне "Новый проект" выберите 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