Ответ 1
Следующим был бы самый простой подход,
- Сначала создайте
Windows Form
, который позволяет пользователю вводить пароль. - Для проверки пароля Windows Form должен иметь необходимую реализацию.
- Вывести публичное логическое свойство в форме окна, которое должно сказать, является ли пароль действительным или нет.
- Теперь вам нужно добавить новый проект библиотеки классов в ваше решение (или использовать существующий проект).
- Добавьте класс установщика в ваш новый проект.
- В классе установщика
Install method
вам нужно открыть созданную форму окна (обратите внимание, что форма окна не может быть открыта здесь как модальная). - Теперь форма окна получит пользовательский ввод и проверит его и задает логическое значение для свойства puplic.
- В классе установщика, основанном на логическом значении, вы либо продолжите установку, либо прервите ее.
Installer classe 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");
}
}