Существует множество способов упаковки и распространения, которые оптимизированы для различных сценариев.То, что хорошо работает для онлайн-дистрибутива, не будет хорошо работать для автономного дистрибутива или даже в сценариях «в середине».
Например, рассмотрим .NET.У них есть Web и Full.
Full будет в значительной степени оптимальным вариантом для дистрибутивов на основе медиа и корпоративных клиентов, которые хотят разместить инфраструктуру на сетевом ресурсе.Сеть будет работать лучше всего для одного пользователя (дома), который хочет максимально короткую загрузку.
Чтобы понять, если кратко понять, что установщик .NET 3.5 SP1 на самом деле является загрузчиком с множеством пакетов для учета 2.0,3.0, 3.5, SP, исправления, 32-битные компоненты, 64-битные компоненты (x64 и Itanium).
Для домашнего пользователя с ОС .NET 3.0 x86 загрузка может быть очень незначительной.Для корпоративного пользователя вы можете получить все это из общего сетевого ресурса без необходимости многократно загружать биты из MSFT снова и снова.Для клиентов мультимедиа они могут вообще не иметь подключения к Интернету.
Все это отделено от проблем кэширования.Установщик может кэшировать или не кэшировать установочные файлы независимо от того, были ли они загружены с носителя, по сети или через Интернет по запросу.
Другие установки могут быть не такими многоуровневыми, как .NET, и имеют очень мало различий между Web иПолный.(т.е. всегда все)