Как устроена обычная процедура обновления программного обеспечения для конечного пользователя? - PullRequest
0 голосов
/ 08 февраля 2019

Я немного удивлен, что после короткого исследования я не смог найти любой сжатой информации о том, как обычная процедура обновления в обычных программных продуктах конечного пользователя для частного использования (вспомним Spotify, любой веб-сайт).браузеры, Microsoft Office, Discord, Steam, видеоигры и т. д.) выглядит следующим образом.
Единственное, что мне хорошо известно, это то, что загрузка обновления и установка обновления - это два разных процесса (которые, конечно, могут выполняться одновременно сопределенное расширение).

Предполагая, что я напишу свое собственное программное обеспечение, способное к обновлению, как мне подойти к этому и какие практики распространены, если таковые имеются?

Некоторые конкретные вопросы, на которые следует ответить:

  • Загружаются ли и хранятся ли локальные файлы, содержащие информацию об обновлениях, и хранятся локально?
  • Как новые функции программы и связанные файлы интегрированы в существующие?(Это не похоже на то, что весь исполняемый файл или даже установочный каталог переписан и переписан, так что же вместо этого сделано?)
  • Как устанавливаются некоторые обновления, пока программа еще работает (требуется толькоперезапуск приложения)?
  • Существуют ли популярные инструменты, которые абстрагируют / упрощают весь этот процесс для программиста приложения?

Конечно,Один из возможных ответов заключается в том, что просто существует нет распространенного «пути», и каждое программное обеспечение использует свою собственную процедуру.Однако я ожидаю, что такая универсальная проблема как-то решается единообразно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...