Я собираюсь создать систему обновления для приложения .NET CF.Это будет система ручного обновления, клиент сможет «проверить наличие доступных обновлений» и установить их.Будет один глобальный сервер обновлений для 500-5000 устройств.Приложение будет распространяться в виде сжатой zip-папки.Клиентское приложение загрузит и распакует этот файл и переопределит текущую папку.Не будет никакого установщика для недавно обновленного приложения.
Я думаю о SSL плюс аутентификация пользователя / пароля.Я также рассмотрел аутентификацию клиента SSL, но она не поддерживается в .NET CF версии 2.0, которую я использую.Цель, которую я хочу достичь, заключается в обеспечении безопасности моего приложения.Приложение распространяется вместе с устройством.Без аппаратного вмешательства невозможно скопировать приложение с устройства.Только мое приложение должно быть в состоянии загрузить обновление.Я думаю, что учетные данные должны быть жестко закодированы в приложении и должны быть одинаковыми для всех клиентов.SSL должен предотвращать прослушивание передачи и копировать двоичные файлы приложения.
Есть ли лучшие решения?