Какие есть альтернативы ClickOnce? - PullRequest
53 голосов
/ 08 марта 2009

Я много лет использовал ClickOnce , но я столкнулся с множеством его ограничений. Какие есть альтернативы для веб-развертывания?

Пока единственное, что мне удалось найти, это ClickThrough , который является частью WiX , который теперь находится на заднем плане. Есть ли другие, которые добились успеха?

Ответы [ 5 ]

23 голосов
/ 06 января 2015

Белка : Это похоже на ClickOnce, но работает.

Squirrel - это и набор инструментов, и библиотека для полного управления как установкой, так и обновлением вашего настольного приложения Windows, написанного либо на C #, либо на любом другом языке (то есть Squirrel может управлять собственными приложениями C ++).

Squirrel использует NuGet пакеты для создания пакетов установки и обновления, а это значит, что вы, вероятно, уже знаете большую часть того, что вам нужно для создания установщика.

11 голосов
/ 30 сентября 2009

После использования WiX, NSIS и InstallAware я должен смиренно признать, что все они были излишни для того, что мне действительно нужно как разработчику программного обеспечения. Пока нет проектов, которые я не смог бы развернуть с помощью проекта развертывания Visual Studio.

Это ограничено? Да.

Он также очень прост в освоении и использовании. Более того, вы можете на самом деле делать действительно аккуратные вещи, такие как автоматическое создание патчей (.MSP-файлов), используя методы, описанные здесь

Я полностью понимаю, что вы не можете сделать все внутри проекта установки Visual Studio, но довольно удивительно, что вы можете выполнить. Это бесплатно, легко и, честно говоря, для общего использования это лучший вариант, чем тратить бесконечные часы на изучение ошеломляющего XML WiX (каким бы впечатляющим он ни был) или подробных сценариев InstallAware.

С помощью VS Setup он перетаскивает & build'n'deploy. Любое другое решение, которое я пробовал, имело неудачи ... они не могут автоматически определять выходные данные вашего проекта ... или нуждаются в специальных фильтрах, чтобы не включать нежелательные выходные данные из сборки.

Мое предложение таково: если вы просто хотите развернуть свой проект, тогда изучите:

  1. Как создать пользовательский класс установщика и
  2. Как создать свои собственные необходимые пакеты

Эти навыки достаточно просты в освоении и удовлетворяют потребности большинства разработчиков.

4 голосов
/ 08 марта 2009

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

То есть, когда вы запускаете загрузку, запускается приложение, и никаких вопросов по настройке не возникает. Существует опция меню или детектор частого использования, который позволяет выполнять постоянную установку.

Два трудных вопроса:

  1. Файлы настроек
  2. Настройки локального реестра

Для файлов настроек я использую удаленный веб-сервис для хранения состояний и т. Д.

Если вам нужны настройки локального реестра (сопоставления файлов и т. Д.), Вам необходимо выполнить правильную установку, но это можно сделать в режиме без вывода сообщений, когда пользователь впервые работает с приложением.

1 голос
/ 01 февраля 2019

Проверьте это http://simpldeploy.com Он похож на белку, но интегрирован в VS как ClickOnce. И у него есть диалоги (необязательно), такие как ClickOnce.

1 голос
/ 05 ноября 2018

ClickOnce постоянно не удается обновить приложение и требует переустановки, он глючит и работает нестабильно. Это мой опыт, постоянные проблемы с кликом один раз. Клиенты постоянно звонят мне, чтобы исправить это, все, что я могу сделать, это удалить и переустановить его. Я серьезно думал о том, чтобы сделать собственное простое решение вместо одного щелчка мышью.

...