Подтвердить что ты не робот

Какие альтернативы доступны для ClickOnce?

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

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

4b9b3361

Ответ 1

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

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

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

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

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

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

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

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

Ответ 2

Squirrel: он похож на ClickOnce, но он работает.

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

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

Ответ 3

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

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

Двумя трудными проблемами являются:

  • Файлы настроек
  • Локальные параметры реестра

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

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

Ответ 4

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

Ответ 5

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