ClickOnce является все еще способом пойти для развертывания приложения Windows Forms?
Я просто искал книги, которые касаются развертывания ClickOnce и там, кажется, не многие вообще там, и тех, которые являются, несколько лет (?).
Дополнительное ре примечаний, что я делаю:
ClickOnce по-прежнему остается потрясающей технологией. Он берет на себя большую часть тяжелой работы с вашей стороны, но убирает некоторые настройки, которые вы можете использовать с установщиком Windows.
Прямо со слов MS, ClickOnce преодолевает три проблемы при развертывании:
Трудности при обновлении приложений. При развертывании установщика Microsoft Windows при каждом обновлении приложения пользователь должен переустановить все приложение; с развертыванием ClickOnce вы можете предоставлять обновления автоматически. Загружаются только те части приложения, которые были изменены, затем полностью обновленное приложение переустанавливается из новой параллельной папки.
Воздействие на компьютер пользователя . При развертывании установщика Windows приложения часто полагаются на общие компоненты, что может привести к конфликтам версий; при развертывании ClickOnce каждое приложение является автономным и не может мешать работе других приложений.
Разрешения безопасности . Развертывание установщика Windows требует прав администратора и допускает установку только ограниченным пользователем; Развертывание ClickOnce позволяет пользователям без прав администратора устанавливать и предоставляет только те разрешения безопасности доступа кода, которые необходимы приложению.
Я рекомендую внимательно прочитать это: MSDN - ClickOnce Deployment . Кроме того, если он достаточно хорош для Google (Chrome), он достаточно хорош для большинства из нас ;)
Ответ также может зависеть от того, где вы развертываете? Вы пишете приложение для внутреннего использования для компании, где каждый имеет доступ к общему ресурсу в Интернете, в котором вы также можете развернуть свой ClickOnce? Если да, то ClickOnce великолепен.
Если вы пытаетесь написать пакетное программное обеспечение для общего пользования, то создание проекта развертывания, сводящегося к MSI, или даже использование такого продукта, как InstallShield или NSIS (существует ли он до сих пор?), Может быть вашим лучшим вариантом. .
ClickOnce отлично подходит, если вас устраивают ограничения. Если у вас есть приложение Windows, которому не требуется полномасштабное безумие MSI , непременно используйте ClickOnce.
ClickOnce заботится об автоматических обновлениях, а также о предыдущих версиях и откатах. Установка / удаление ClickOnce занимает секунды, что намного быстрее, чем у традиционных MSI. Преимуществ много, поэтому, если вас устраивают ограничения, вы обязательно должны его использовать.
Это зависит от того, что вам нужно развернуть; если это единственный исполняемый файл с, возможно, парой файлов содержимого, тогда да, но если вам нужны пользовательские сценарии, установка служб и т. д., я настоятельно рекомендую изучить Установщик Windows .