Вопрос

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

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

Это было полезно?

Решение

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

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

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

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

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

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

<Ол>
  • Как создать собственный класс установщика и
  • Как создать собственные предварительные пакеты
  • Эти навыки достаточно просты в освоении и удовлетворяют потребности большинства разработчиков.

    Другие советы

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

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

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

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

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

    Две трудные проблемы:

    <Ол>
  • Файлы настроек
  • Настройки локального реестра
  • Для файлов настроек я использую удаленный веб-сервис для хранения состояний и т. д.

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

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

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

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top