Отображение пользовательской формы перед установкой?
Я создаю настройки для приложения Windows, я хочу показать форму, когда пользователь нажимает на настройки. Эта форма будет запрашивать пароль для пользователя.
Правильный пароль приведет к правильной установке установки, в противном случае установка установки будет отменена.
Как это сделать, если кто-то предоставит ссылку на него.
Заранее спасибо.
1 ответ
Ниже будет самый простой подход,
- Сначала создайте
Windows Form
который позволяет пользователю вводить пароль. - Форма Windows должна иметь необходимую реализацию для проверки пароля.
- Предоставьте открытое логическое свойство в форме Windows, в котором должно быть указано, действителен ли пароль или нет.
- Теперь вам нужно добавить новый проект библиотеки классов в ваше решение (или вы используете существующий проект).
- Добавьте класс установщика в ваш новый проект.
- В классе установщика
Install method
Вы должны открыть форму созданного окна (обратите внимание, что форму окна нельзя открыть, так как здесь появляется модальное окно). - Теперь форма Windows получит пользовательский ввод, проверит его и установит логическое значение для свойства puplic.
- Внутри класса установщика, основанного на логическом значении, вы либо продолжите установку, либо прерветесь.
Installer classe's Install()
public override void Install(System.Collections.IDictionary stateSaver)
{
base.Install(stateSaver);
Form1 validationForm = new Form1();
validationForm.ShowDialog();
if (!validationForm.IsValidPassword)
{
throw new Exception("Invalid Password. Please enter valid password to continue installation");
}
}