получить некоторый параметр от пользователя при установке приложения ac # - PullRequest
3 голосов

У меня есть приложение на C # win, и я создаю для него «установку» Visual Studio 2010

моему приложению нужны некоторые параметры, такие как имя пользователя, пароль, ip и ...

Я хочу получить эти значения от пользователя до завершения установки и сохранить его в файл для использования моим приложением. но как?

Ответы [ 2 ]

4 голосов
/ 07 мая 2011

Этот ответ предполагает, что вы используете проект установки в Visual Studio. Если вы не редактируете свой вопрос, и мы можем еще раз взглянуть.

Чтобы собрать пользовательский ввод, вам нужно ввести новый диалог для установщика.

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

  • В меню обозревателя решений выберите параметр «Редактор интерфейса пользователя»
  • В открывшемся окне щелкните правой кнопкой мыши один из вариантов (например, «Установить») и выберите «Добавить диалог»
  • Отображает ряд предварительно созданных пользовательских диалогов. Возможно, вам понадобится одно из диалоговых окон текстового поля.

Если вы хотите что-то другое, вы также можете создать собственный диалог настройки. Есть хороший пост проекта кода по этому здесь .


Если у вас есть эта информация, вам необходимо получить к ней доступ и использовать ее во время установки.

Для этого вам нужно добавить класс установщика в целевой проект (проект, который вы хотите установить).

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

public override void Install(System.Collections.IDictionary stateSaver)
{
    string myPassedInValue=this.Context.Parameters["TEST"];
    //Do what you want with that value - such as storing it as you wanted.
}

Этот ответ немного от 10000 футов - если бы я углубился во все детали, я бы закончил писать полную статью. Если у вас есть какие-либо претензии, пожалуйста, спросите. Кроме того - взгляните на эту превосходную статью на эту тему, она должна помочь вам, если не весь путь.

1 голос
/ 25 июля 2012

В обозревателе решений VS

Щелкните правой кнопкой мыши yoursetup >> Просмотр >> USerInterface

Щелкните правой кнопкой мыши Старт >> Добавить диалоговое окно >> Выбрать TextBox

enter image description here

Теперь сделано Custom Class И добавить Install class file

Пример кода

In Install.cs

public override void Install(IDictionary stateSaver)
    {
                base.Install(stateSaver);
                string targetDirectory = Context.Parameters["Username"];
                string servername = Context.Parameters["password"];
    }
...