Подскажите, возможно ли создать такую систему обновлений, которая не будет сверять всё приложение с сервером, а обновлять только конкретные части приложения, только те, которые были изменены. Пишу само приложение на qt c++
Конечно можно. Разбейте свой проект на несколько библиотек, компилируйте каждую в отдельную dll/so, считайте их контрольные суммы (тот-же md5), отправляйте на сервер имена+суммы+ОС, получайте список ссылок, выкачивайте и заменяйте. Учтите, кстати, что под некоторыми ОС исполняемый файл себя удалить не сможет, придётся хитрить.
Но.
Я считаю такое поведение (самостоятельное обновление) устаревшим и не нужным в современном мире. Дело в том, что всё сейчас переходит на пакетное управление. Даже в windows уже есть свой магазин, несколько кустарных пакетных менеджеров (например, Chocolatey).
Поэтому всё-таки я вам советую не тратить силы на разработку "обновлятеля", а научиться пакетизировать своё ПО под нужные ОС.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости