Я использовал ClickOnce много лет, но я столкнулся с множеством ограничений. Какие альтернативы существуют для веб-развертывания?
Пока единственной, с которой я смог подняться, является ClickThrough, который является частью WiX теперь на заднем плане. Есть ли другие, которые добились успеха?
Ответ 1
После использования WiX, NSIS и InstallAware я должен смиренно признать, что все они были излишни для того, что мне действительно нужно как разработчику программного обеспечения. Пока нет проектов, которые я не смог бы развернуть, используя проект развертывания Visual Studio.
Это ограничено? Да.
Это также очень просто для изучения и использования. Более того, вы можете делать действительно аккуратные вещи, такие как автоматическое создание патчей (MSP файлов), используя методы, описанные здесь.
Я полностью понимаю, что вы не можете делать все внутри проекта установки Visual Studio, но это довольно удивительно, что вы можете сделать. Он бесплатный, простой и, честно говоря, для общего пользования - лучший вариант, чем проводить бесконечные часы за изучением ошеломляющего XML WiX (как это ни впечатляет) или многословных сценариев InstallAware.
С помощью VS Setup он перетаскивает & build'n'deploy. Любое другое решение, которое я пробовал, имело препятствия... они не могут автоматически определять выходные данные вашего проекта... или нуждаются в специальных фильтрах, чтобы не включать нежелательные выходные данные из сборки.
Мое предложение таково: если вы просто хотите развернуть свой проект, тогда изучите:
- Как создать собственный класс установщика, и
- Как создать свои собственные необходимые пакеты
Эти навыки достаточно просты в освоении и удовлетворяют потребности большинства разработчиков.
Ответ 2
Squirrel: он похож на ClickOnce, но он работает.
Squirrel - это как набор инструментов, так и библиотека для полного управления как установкой, так и обновлением рабочего стола Windows, написанного либо на С#, либо на любом другом языке (то есть, Squirrel может управлять собственными приложениями на С++).
Squirrel использует пакеты NuGet для создания пакетов установки и обновления, а это значит, что вы, вероятно, уже знаете, что вам нужно для создания установщика.
Ответ 3
Какие ограничения вы испытываете при использовании ClickOnce? Когда я не использую ClickOnce, я использую NSIS (хотя вы можете использовать большинство других языков/систем установки), чтобы сделать runnable, установка приложения.
То есть, когда вы запускаете загрузку, она запускает приложение, и нет никаких вопросов настройки. Существует опция меню или детектор частого использования, который позволяет осуществлять постоянную установку.
Двумя трудными проблемами являются:
- Файлы настроек
- Локальные параметры реестра
Для файлов настроек я использую удаленную веб-службу для хранения состояний и т.д.
Если вам нужны локальные параметры реестра (ассоциации файлов и т.д.), вам необходимо сделать правильную установку, но это можно сделать молча, когда пользователь впервые работает с приложением.
Ответ 4
ClickOnce постоянно не удается обновить приложение и требует переустановки, он глючит и работает нестабильно. Это мой опыт, постоянные проблемы с кликом один раз. Клиенты постоянно звонят мне, чтобы исправить это, все, что я могу сделать, это удалить и переустановить его. Я серьезно думал о том, чтобы сделать свое собственное простое решение вместо одного щелчка.
Ответ 5
Проверьте это https://simpldeploy.com Это похоже на белка, но интегрировано в VS как ClickOnce. И у него есть диалоги (необязательно), такие как ClickOnce.