Я заметил, что вы пометили вопрос клиент-сервер, поэтому я предполагаю, что вы также спрашиваете, как физически распространять патч. В зависимости от вашего бюджета для пользователей проще всего загрузить HTTP-файл на свой веб-сайт, но для этого требуется большая пропускная способность с вашего сервера (размер патча * приобретенные игры), а чуть менее удобным для пользователя вариантом является загрузка контента в виде bittorrent и запустить некоторые семена с ваших серверов. Это уменьшает требуемую пропускную способность на вашем сервере, но будет более болезненным для ваших пользователей, если вы не похожи на Blizzard и не имеете возможности встроить в свою игру битторрент-клиента.
Суть в том, что это зависит от того, насколько большим (МБ / ГБ) будет ваш патч или обновление и сколько денег вы должны потратить на сервер и пропускную способность для распространения вашего патча среди конечных пользователей.
С точки зрения программного обеспечения существует много способов распространения и установки обновлений игры, но в целом вы должны придерживаться методов, используемых традиционным программным обеспечением. Попросите пользователя загрузить установщик обновлений, который знает, как запрашивать у пользователя административный доступ к своему компьютеру и копировать / обновлять файлы при необходимости для проверки версий (возможно, пользователь пропустил v1.1 и установил v1.2 напрямую).