O programa inteiro é atualizado. Em essência, a operação poderia ser a seguinte:
- Solicitar atualizações
- Download de arquivos atualizados
- Substitua os arquivos atuais pelos novos arquivos baixados
Os detalhes sobre como gerenciar isso podem variar porque, por exemplo, pode não ser possível excluir um arquivo executável de um processo em execução, portanto, é necessária alguma forma de solução alternativa (execute o atualizador como um programa separado, em vez do aplicativo principal ...) Também pode ser possível simplesmente aplicar as alterações reais entre o arquivo antigo e o novo, em vez de baixar o arquivo inteiro. Mas, novamente, estes são apenas detalhes de implementação.