Расширение ответа @Darrel Miller.ClickOnce only загружает файлы, которые были изменены.Он генерирует хэш для каждого файла.Если что-либо об этом файле изменится (размер файла, дата изменения и т. Д.), Будет создан новый хеш.Когда пользователь запускает приложение после обновления, оно сравнивает свои локальные файловые хеши с хешами на сервере, чтобы определить, что загружать.
Одним предупреждением является диалоговое окно хода установки.Он всегда показывает размер всего вашего приложения, даже если загружается один файл.Это просто ошибка в диалоге, поэтому не нужно беспокоиться.Вы можете убедиться, что он загружает только необходимые файлы, используя инструмент, такой как Fiddler .