Какие альтернативы существуют для ClickOnce?
Я использовал ClickOnce много за эти годы, но я столкнулся с большим количеством его ограничений. Какие существуют альтернативы для веб-развертывания?
пока единственный, кого я смог найти, это ClickThrough, которая является частью WiX теперь на задний план. Есть ли другие, которые имели успех?
3 ответа:
после использования WiX, NSIS и InstallAware, я должен смиренно признать, что все они были излишними для того, что мне действительно нужно как разработчику программного обеспечения. До сих пор не было проектов, которые нельзя было бы развернуть с помощью проекта развертывания Visual Studio.
Это ограничено? Да.
также очень простой в освоении и использовании. Более того, вы можете на самом деле действительно аккуратные вещи, как автоматически создать патчи (.ССП файлы) с помощью методов, описанных здесь
Я прекрасно понимаю, что вы не можете сделать все внутри проекта установки Visual Studio, но это довольно удивительно, что вы можете выполнить. Это бесплатно, это легко и, честно говоря, для общего использования-лучший вариант, чем тратить бесконечные часы на изучение умопомрачительного XML WiX (впечатляющего, как это есть) или подробных сценариев InstallAware.
с настройкой VS, это drag'n'Drop & построить и развернуть. Все другие решения, которые я пробовал, были отброшены назад... они не могут автоматически определять выходные данные проекта... или нужны специальные фильтры, чтобы не включать нежелательные выходы из телосложения.
мое предложение таково: если вы просто хотите, чтобы ваш проект был развернут, то узнайте:
- как построить пользовательский класс установщика, и
- как создать свои собственные предварительные пакеты
Это оба достаточно простых навыков освоить и удовлетворить потребности большинства разработчиков.
Белочка: Это как ClickOnce, но это работает.
Squirrel - это набор инструментов и библиотека, чтобы полностью управлять установкой и обновлением вашего настольного приложения Windows, написанного на C# или любом другом языке (то есть, Squirrel может управлять собственными приложениями C++).
белка использует NuGet пакеты для создания пакетов установки и обновления, что означает, что вы, вероятно, уже знаете большую часть того, что вам нужно создать установщик.
какие ограничения вы испытываете с ClickOnce? Когда я не использую ClickOnce, я использую NSIS (хотя вы можете использовать большинство других языков/систем установки), чтобы сделать запускаемое, самоустанавливающееся приложение.
то есть, когда вы запускаете загрузку, он запускает приложение, и нет никаких вопросов по настройке. Существует опция меню или часто используемый детектор, который позволяет осуществлять постоянную установку.
два трудных вопроса являются:
- настройки файлы
- настройки локального реестра
для файлов настроек я использую удаленный веб-сервис для хранения состояний и т. д.
Если вам нужны локальные настройки реестра(ассоциации файлов и др.) затем вам нужно сделать правильную установку, но это можно сделать молча, когда пользователь работает с приложением в первый раз.