Система обновления приложения qt c++

101
01 октября 2021, 13:40

Подскажите, возможно ли создать такую систему обновлений, которая не будет сверять всё приложение с сервером, а обновлять только конкретные части приложения, только те, которые были изменены. Пишу само приложение на qt c++

Answer 1

Конечно можно. Разбейте свой проект на несколько библиотек, компилируйте каждую в отдельную dll/so, считайте их контрольные суммы (тот-же md5), отправляйте на сервер имена+суммы+ОС, получайте список ссылок, выкачивайте и заменяйте. Учтите, кстати, что под некоторыми ОС исполняемый файл себя удалить не сможет, придётся хитрить.

Но.

Я считаю такое поведение (самостоятельное обновление) устаревшим и не нужным в современном мире. Дело в том, что всё сейчас переходит на пакетное управление. Даже в windows уже есть свой магазин, несколько кустарных пакетных менеджеров (например, Chocolatey).

Поэтому всё-таки я вам советую не тратить силы на разработку "обновлятеля", а научиться пакетизировать своё ПО под нужные ОС.

READ ALSO
Почему элементы массива не меняются?

Почему элементы массива не меняются?

Задача: В массиве С(6,6) поменять местами элементы симметрично относительно главной диагоналиПочему у меня ничего не меняется местами?

88
Как лучше преобразовать тип string в тип int? (C++ 17) [закрыт]

Как лучше преобразовать тип string в тип int? (C++ 17) [закрыт]

Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение

106
Два одинаковых файла имеют разный размер в байтах?

Два одинаковых файла имеют разный размер в байтах?

В директории имеется два одинаковых текстовых файла: SomeTxtFile1 и SomeTxtFile2 - оба весом в 1 кб (отображается в проводнике)

161