Примерчик есть, хоть и не совсем удобочитаемый ( т.к. был писан давно
). Вас интересует метод
DownloadWorker::ExecuteUpdaterTask() - он дает представление как работал подобный сервис обновлений через HTTP в свое время.
К сожалению, не могу найти индексный файл, который хранил информацию по файлам проекта