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