Если коротко.
Раньше использовал апдейтер от Lineage 2, внешне допиленный до нормального.
Вот так он выглядел. Теперь нужен аналог.
Если долго.
Есть web сервер с директорией, в которой лежат файлы. Клиент запускает апдейтер и загружает эти файлы к себе, в определенную директорию. Так же апдейтер используется для запуска исполняемого файла из этой директории. Если на сервере файлы обновились, то нужно их "перекачать" и проверить остальные.