ClickOnce является все еще способом пойти для развертывания приложения Windows Forms?

ClickOnce является все еще способом пойти для развертывания приложения Windows Forms?

Я просто искал книги, которые касаются развертывания ClickOnce и там, кажется, не многие вообще там, и тех, которые являются, несколько лет (?).


Дополнительное ре примечаний, что я делаю:

  • Исполняемый файл и один файл базы данных (SQLite)
  • База данных (SQLite) должна будет иногда обновляться приложением (например, добавить таблицу, добавить столбец),
  • Данные базы данных (который является просто файлом для SQLite) должны остаться через обновления, конечно,

5
задан Peter Mortensen 8 May 2016 в 15:37
поделиться

4 ответа

ClickOnce по-прежнему остается потрясающей технологией. Он берет на себя большую часть тяжелой работы с вашей стороны, но убирает некоторые настройки, которые вы можете использовать с установщиком Windows.

Прямо со слов MS, ClickOnce преодолевает три проблемы при развертывании:

  • Трудности при обновлении приложений. При развертывании установщика Microsoft Windows при каждом обновлении приложения пользователь должен переустановить все приложение; с развертыванием ClickOnce вы можете предоставлять обновления автоматически. Загружаются только те части приложения, которые были изменены, затем полностью обновленное приложение переустанавливается из новой параллельной папки.

  • Воздействие на компьютер пользователя . При развертывании установщика Windows приложения часто полагаются на общие компоненты, что может привести к конфликтам версий; при развертывании ClickOnce каждое приложение является автономным и не может мешать работе других приложений.

  • Разрешения безопасности . Развертывание установщика Windows требует прав администратора и допускает установку только ограниченным пользователем; Развертывание ClickOnce позволяет пользователям без прав администратора устанавливать и предоставляет только те разрешения безопасности доступа кода, которые необходимы приложению.

Я рекомендую внимательно прочитать это: MSDN - ClickOnce Deployment . Кроме того, если он достаточно хорош для Google (Chrome), он достаточно хорош для большинства из нас ;)

9
ответ дан 18 December 2019 в 09:49
поделиться

Ответ также может зависеть от того, где вы развертываете? Вы пишете приложение для внутреннего использования для компании, где каждый имеет доступ к общему ресурсу в Интернете, в котором вы также можете развернуть свой ClickOnce? Если да, то ClickOnce великолепен.

Если вы пытаетесь написать пакетное программное обеспечение для общего пользования, то создание проекта развертывания, сводящегося к MSI, или даже использование такого продукта, как InstallShield или NSIS (существует ли он до сих пор?), Может быть вашим лучшим вариантом. .

2
ответ дан 18 December 2019 в 09:49
поделиться

ClickOnce отлично подходит, если вас устраивают ограничения. Если у вас есть приложение Windows, которому не требуется полномасштабное безумие MSI , непременно используйте ClickOnce.

ClickOnce заботится об автоматических обновлениях, а также о предыдущих версиях и откатах. Установка / удаление ClickOnce занимает секунды, что намного быстрее, чем у традиционных MSI. Преимуществ много, поэтому, если вас устраивают ограничения, вы обязательно должны его использовать.

1
ответ дан 18 December 2019 в 09:49
поделиться

Это зависит от того, что вам нужно развернуть; если это единственный исполняемый файл с, возможно, парой файлов содержимого, тогда да, но если вам нужны пользовательские сценарии, установка служб и т. д., я настоятельно рекомендую изучить Установщик Windows .

5
ответ дан 18 December 2019 в 09:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: