Делать обновления ClickOnce обязательными? - PullRequest
9 голосов
/ 23 июня 2010

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

Ответы [ 3 ]

20 голосов
/ 23 июня 2010

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

Выбор стратегии обновления ClickOnce ( Требуется обновление )

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

Обновления программ

Как добавить программное обновление по требованию

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

Вот пример реализации, которая опрашивает интервал: Пример .

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

1 голос
/ 20 марта 2017

В проекте «Минимальная требуемая версия ClickOnce проекта автообновления» есть пакет nuget, который обновляет настройки ClickOnce.

https://aupmrcov.codeplex.com/ [архив]

GitHub:

https://github.com/deadlydog/AutoUpdateProjectsMinimumRequiredClickOnceVersion

Nuget:

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

0 голосов
/ 27 декабря 2017

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

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

...