Io mi farei restituire dal server dei dati un po' più strutturati, ad esempio un XML o un JSON contenente la lista degli "zip di passaggio di versione" disponibili, per cui terrai un tot di aggiornamenti incrementali sul server, oltre ad uno completo dell'ultima versione. In base alla versione corrente e agli aggiornamenti disponibili il programma sceglierà se scaricare un tot di aggiornamenti progressivi che lo portino all'ultima versione, oppure se scaricare direttamente il pacchetto di installazione dell'ultima versione.