L'intero programma viene aggiornato. In sostanza l'operazione potrebbe essere come segue:
- Richiedi aggiornamenti
- Scarica file aggiornati
- Sostituisci i file correnti con i nuovi file scaricati
Dettagli su come gestirlo possono variare, perché ad esempio potrebbe non essere possibile eliminare un file eseguibile di un processo in esecuzione, quindi è necessaria una qualche soluzione (eseguire l'updater come programma separato invece dell'applicazione principale) ...). Potrebbe anche essere possibile semplicemente applicare le modifiche effettive tra il vecchio e il nuovo file, piuttosto che scaricare l'intero file. Ma ancora, questi sono solo dettagli di implementazione.