Обеспечение обновления данных приложения с веб-сайта - PullRequest
1 голос
/ 25 мая 2010

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

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

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

Каков наилучший способ достижения всего вышеперечисленного?

Ответы [ 3 ]

0 голосов
/ 28 мая 2010

Существует несколько комплексных служб управления обновлениями и доставки, которые можно приобрести у поставщиков коммерческого программного обеспечения, если вы не хотите сами что-то писать.

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

Мы просто используем стандартные установщики / обновления MSI и написали наш собственный менеджер обновлений / службу доставки обновлений. Вам нужно будет взвесить собственные ресурсы и затраты на разработку, чтобы решить, стоит ли покупать коммерческий продукт или разрабатывать что-то собственное.

0 голосов
/ 30 мая 2010

Я использовал AdvancedInstaller - доступна очень способная бесплатная версия. Это полноценный установщик MSI, поэтому он может читать / записывать в реестр и устанавливать файлы в «Program Files», которые обычно требуют прав администратора. Он также поддерживает обновления приложений из коробки. Вы можете публиковать обновления и автоматически загружать и устанавливать их.

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

Альтернативой является объединение решения из ряда легкодоступных компонентов:

  • использовать пакетный файл для выполнения загрузки, которая выполняется регулярно. Вы можете запланировать пакетные файлы с помощью планировщика заданий Windows.
  • Пакетный файл будет использовать команду Windows REG для чтения значений из реестра и использовать эти значения для вызова rsync. rsync - это команда синхронизации файлов, которую можно запустить через ssh. Если вы конфигурируете ssh с аутентификацией с открытым ключом, вы ограничиваете доступ к определенным клиентам по вашему выбору, в то же время позволяя автоматический доступ (пароль не требуется). Ключ с rsync заключается в том, что если файлы обновлены, загрузка не производится.

В этой статье объясняется, как синхронизировать файлы с сервера на ноутбуке с помощью rsync и ssh, а также объясняется, как настроить rsync и ssh с помощью Cygwin.

Смотри также

0 голосов
/ 25 мая 2010

Я бы предложил использовать либо

Эти технологии предназначены для распространения программного обеспечения по сетям.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...