Eh... no, no te has explicado bien...
Lo que se hace, es crear un archivo o archivos que contengan las diferencias una de la otra.
Se entiende que a mayor próximidad entre versiones, menor será la diferencia en la mayoria de los casos. Por eso entre la 15 y las 17, hay mayor tamaño que entre la 16 y la 17.
Este tipo de archivos se llaman PATCH (parches. En Windows se dice Service Pack, en Linux es Update, aúnque no tienen nada que ver con los parch).
Existen aplicaciones que permiten crear estos deltas y dejarlos listos como instaladores.
Si, no me explique bien, estamos a mano