Я немного удивлен, что после короткого исследования я не смог найти любой сжатой информации о том, как обычная процедура обновления в обычных программных продуктах конечного пользователя для частного использования (вспомним Spotify, любой веб-сайт).браузеры, Microsoft Office, Discord, Steam, видеоигры и т. д.) выглядит следующим образом.
Единственное, что мне хорошо известно, это то, что загрузка обновления и установка обновления - это два разных процесса (которые, конечно, могут выполняться одновременно сопределенное расширение).
Предполагая, что я напишу свое собственное программное обеспечение, способное к обновлению, как мне подойти к этому и какие практики распространены, если таковые имеются?
Некоторые конкретные вопросы, на которые следует ответить:
- Загружаются ли и хранятся ли локальные файлы, содержащие информацию об обновлениях, и хранятся локально?
- Как новые функции программы и связанные файлы интегрированы в существующие?(Это не похоже на то, что весь исполняемый файл или даже установочный каталог переписан и переписан, так что же вместо этого сделано?)
- Как устанавливаются некоторые обновления, пока программа еще работает (требуется толькоперезапуск приложения)?
- Существуют ли популярные инструменты, которые абстрагируют / упрощают весь этот процесс для программиста приложения?
Конечно,Один из возможных ответов заключается в том, что просто существует нет распространенного «пути», и каждое программное обеспечение использует свою собственную процедуру.Однако я ожидаю, что такая универсальная проблема как-то решается единообразно.