создайте пользователя при установке

#c# #.net #deployment #setup-project

#c# #.net #развертывание #установка-проект

Вопрос:

Мне нужно создать локального пользователя Windows при установке моего приложения.
Программа установки должна запросить имя пользователя и пароль.
Я использую Setup Project.

Как я могу это сделать?

Комментарии:

1. и вы хотите добавить список пользователей в свой проект установки?

2. в этом нет необходимости, но было бы неплохо.

3. Пользователь чего? Ваше приложение, домен Woindows?

4. Если вы не добавите список пользователей, как вы узнаете, правильный ли пользователь?

5. @Gabriel: да, вы правы.

Ответ №1:

В ваш проект установщика вы должны включить класс, который наследуется от базового класса установщика:

 [RunInstaller(true)]
public class MyInstaller: Installer
{
    public override void Install(IDictionary stateSaver)
    {
        // add here the code that checks if the user is correct by opening
        // a Login form
        base.Install(stateSaver);
    }

    // Other override methods here if necessary
}
  

Редактировать:
Вот ссылка на то, как создать пользователя Windows:Пример создания пользователя Windows
Итак, что вам нужно сделать, это создать форму, которая принимает имя пользователя и пароль в качестве входных данных, и создать пользователя оттуда.
Добавьте эту форму в свой проект установки, а затем вызовите этот метод отображения формы следующим образом:

 public override void Install(IDictionary stateSaver)
        {
            Form userCreateForm = new Form();
            userCreateForm.Show();
            base.Install(stateSaver);
        }
  

Надеюсь, это поможет;

Комментарии:

1. Я не совсем понял, можете ли вы предоставить мне больше ссылок, пожалуйста?

2. @MBZ Я бы предоставил больше ссылок, если я лучше пойму вопрос. Из того, что я знаю, ограничение пользователя не добавляется при установке. Установка должна быть выполнена в любом случае, и проверка пользователя должна быть добавлена в форму входа в приложение.

3. Кажется, я недостаточно четко задал свой вопрос. Мне нужна моя настройка для создания нового локального пользователя на компьютере. пользователь , который позже будет использоваться для других целей. Таким образом, установщику необходимо запросить новое имя пользователя и пароль у любого, кто устанавливает приложение (т. Е. администратора). вот и все

4. @MBZ Я отредактировал свой пост, добавив некоторую дополнительную информацию… надеюсь, это поможет.

Ответ №2:

Я использую dll, и это вызывает веб-сервис, этот веб-сервис получает связь с базой данных, используя DAL (другая dll с доступом к базе данных).

по этой ссылке вы можете увидеть шаги по созданию пользовательского класса установщика

http://devcity.net/Articles/339/1/article.aspx

создайте форму внутри вашей библиотеки dll и вызовите ее в проекте установки.

HTH