Дело в том, что BITS используется для передачи данных в фоновом режиме, в то время как CLICKONCE более или менее является загрузчиком JIT тех библиотек DLL / исполняемых файлов, которые необходимы для установки / обновления / запуска приложения.
Кроме того, ClickOnce представляет собой готовый опыт. Это уже работает, в то время как решение BITS (даже с использованием старого блока приложений Updater) требует от вас развертывания инфраструктуры для обновления приложения.
Также обратите внимание, что ничто не говорит о том, что решение BITS было бы "ручейковым" подходом. Можно было бы загрузить файл одним пакетом, с высоким приоритетом и, в основном, эмулировать функциональность ClickOnce, или создать его для загрузки обновлений в фоновом режиме, аналогично тому, как FireFox выполняет обновления.
Наконец, имейте в виду, что ClickOnce имеет последствия для безопасности в том, что развернутому приложению ClickOnce разрешено делать по умолчанию, или даже с какими ресурсами ему разрешено взаимодействовать по умолчанию. Подробнее здесь .