Руководство по установке приложения на клиентские компьютеры, хранение данных конфигурации и планирование задач - PullRequest
0 голосов
/ 11 декабря 2011

У меня есть веб-приложение, и я хочу каждый день передавать нам данные с компьютеров клиента. Предположим, что на каждом клиентском компьютере есть общий API для извлечения данных. Чтобы сделать эту работу, я должен создать:

  1. API для получения данных от клиентов - с использованием WCF на данный момент все нормально
  2. Приложение, установленное на клиентских компьютерах

Клиентское приложение должно хранить информацию от пользователя (например, имя пользователя / пароль для доступа к нашему API - зашифровано с помощью DPAPI). Приложение должно запускаться ежедневно (возможно, с помощью случайной команды Sleep (), чтобы наш API не перегружался сразу). Он также должен быть прост в установке.

Я создал консольное приложение, которое взаимодействует с клиентским API и нашим собственным API. Я использовал файл Settings.settings Visual Studio с пользовательской областью для сохранения постоянных настроек - если параметры предоставлены, он сохраняет эти настройки, если нет параметров, то использует сохраненные настройки.

Как я могу сделать это пригодным для использования конечным пользователем? Я имею в виду отдельную программу установки / настройки, которая устанавливает exe-файл (и его зависимости) и просит пользователя ввести параметры, которые будут сохраняется (что также может быть прочитано клиентским приложением). Это должно было бы настроить запланированное задание, а также предложить возможность изменить конфигурацию (сохраненные общие переменные).

Надеетесь, кто-нибудь может помочь в разработке этого решения?

Большое спасибо!

1 Ответ

1 голос
/ 12 декабря 2011

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

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

Например, если пользователь меняет свой пароль, в вашем текущем дизайне ему придется удалить и переустановить приложение. Кроме того, если запланированное время несовместимо с некоторыми другими операциями на их компьютере, им потребуется отрегулировать время без удаления и повторной установки.

Вы можете построить интерфейс пользовательского интерфейса и API в одном приложении: просто измените поведение (время выполнения или конфигурация) с помощью переключателя командной строки (например, используйте только переключатель командной строки / runtime для запланированной задачи).

...