Что происходит, когда недовольный Джо решает, что он хочет распространить массивный вирус по всей организации, и заменяет ваш дружелюбный .exe вредоносным вирусом? ClickOnce предотвращает это путем проверки сертификата.
Кроме того ...
ClickOnce имеет систему проверки предварительных условий. У вас нет компонентов доступа к данным? У вас даже нет .NET Framework 2.0? Нет проблем! Он устанавливает необходимое условие тихо.
Не могу придумать какие-либо другие причины, но это главные.
Редактировать: Кроме того, ClickOnce устанавливает локальную копию, которая может быть запущена при отключении от сети. Когда запускается локальная копия, она автоматически проверяет наличие обновлений, предлагает пользователю выбрать обновление до новой версии или запустить текущую версию. Это можно настроить, чтобы сделать это при запуске программы или при ее завершении, если память мне не изменяет.
Хм .. что еще ..
Запустив .exe по сети, вы, вероятно, столкнетесь с проблемами при изменении файловой системы ПК, на котором работает .exe. ClickOnce не имеет никаких проблем с этим, так как он запускается локально.