#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