2010-06-23 3 views
9

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

+0

См. Ответ на мой вопрос здесь: http: // stackoverflow.com/questions/7184141/clickonce-automatic-making-all-builds-required –

ответ

18

Автоматические обновления

Choosing a ClickOnce Update Strategy (обновляя Требуется)

Один вариантов заключается в создании автоматического обновления программного обеспечения и отметьте их в соответствии с требованиями, установив минимальную требуемую версию в развертывании манифеста. Вы можете установить это в диалоговом окне свойств в Visual Studio или через конфигурацию со следующим тегом: <deployment install="true" minimumRequiredVersion="1.0.0.0">. Минимальная требуемая версия проверяет версию вашей сборки, и если она не является, по крайней мере, тем, что вы укажете здесь, она заставит обновление.

алгоритмической Обновления

How to: Add On-Demand Programmatic Update

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

Ниже приведен пример реализации, которая опроса на интервале: Example.

Вы также можете комбинировать вышеуказанные два метода обновления.

+0

Я считаю, что установка минимальной требуемой версии даст пользователю возможность обновить или закрыть приложение. – Nate

+3

Есть ли способ автоматически установить минимальную требуемую версию для самой последней версии или вам нужно вручную изменять это значение каждый раз, когда вы публикуете новую версию? – sooprise

+0

Я добавил ответ с другим вариантом, чтобы вы могли посмотреть. Вы можете создавать задачи сборки, которые автоматически обновляют минимальную требуемую версию в манифесте развертывания ClickOnce для вас как часть процесса сборки и развертывания. –

1

Проект «Автоматическое обновление проекта с минимальным спросом ClickOnce Version» имеет пакет nuget, который обновляет настройки ClickOnce для вас.

https://aupmrcov.codeplex.com/ [архивируются]

GitHub:

https://github.com/deadlydog/AutoUpdateProjectsMinimumRequiredClickOnceVersion

NuGet:

https://www.nuget.org/packages/AutoUpdateProjectsMinimumRequiredClickOnceVersion

+0

Это заслуживает больше любви .. и страница GITHub – Askolein

0

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

1-Просто щелкните правой кнопкой мыши на имени проекта
2-Select Properties
3-Клик Публикация (Примечание опубликовывать версия)
4-Нажмите на кнопку Update
5-Select «Укажите минимально необходимую версию для это приложение «
и
Наконец, введите номер версии, аналогичный« Опубликовать версию ».

Смежные вопросы