Я использовал AdvancedInstaller - доступна очень способная бесплатная версия. Это полноценный установщик MSI, поэтому он может читать / записывать в реестр и устанавливать файлы в «Program Files», которые обычно требуют прав администратора. Он также поддерживает обновления приложений из коробки. Вы можете публиковать обновления и автоматически загружать и устанавливать их.
Что касается безопасности, то на самом деле это не сфера инсталлятора, а часть веб-сервера, где вы размещаете файлы. Вы можете использовать защищенную паролем папку или, для большей защиты, клиентские SSL-сертификаты. Последний будет хорошо работать с автоматическими обновлениями.
Альтернативой является объединение решения из ряда легкодоступных компонентов:
- использовать пакетный файл для выполнения загрузки, которая выполняется регулярно. Вы можете запланировать пакетные файлы с помощью планировщика заданий Windows.
- Пакетный файл будет использовать команду Windows REG для чтения значений из реестра и использовать эти значения для вызова
rsync
. rsync - это команда синхронизации файлов, которую можно запустить через ssh. Если вы конфигурируете ssh с аутентификацией с открытым ключом, вы ограничиваете доступ к определенным клиентам по вашему выбору, в то же время позволяя автоматический доступ (пароль не требуется). Ключ с rsync заключается в том, что если файлы обновлены, загрузка не производится.
В этой статье объясняется, как синхронизировать файлы с сервера на ноутбуке с помощью rsync и ssh, а также объясняется, как настроить rsync и ssh с помощью Cygwin.
Смотри также