ClickOnce все еще обновляется автоматически - PullRequest
0 голосов
/ 08 октября 2009

[РЕДАКТИРОВАТЬ]

Решение, похоже, заключается в назначении PersistUpdateCheckInfo для false:

UpdateCheckInfo updateInfo = null;

...

updateInfo = deployment.CheckForDetailedUpdate(false);

[/ EDIT]

У меня есть (более или менее) отличная ручная система для обновлений с использованием ClickOnce API. Я говорю отлично, потому что пользователю предоставляется форма, объясняющая, что представляет собой обновление, и почему они должны его установить. Я ненавижу автоматическую систему ClickOnce. Пользователь понятия не имеет, что изменится в программе!

В любом случае, несмотря на наличие:

1) Опубликовать | Обновления: «Приложение должно проверять наличие обновлений». ВЫКЛ (хотя у меня есть Местоположение обновления, которое, по моему мнению, требуется для обновлений вручную).

2) В мастере публикации «Приложение не будет проверять наличие обновлений» ON

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

Если вы можете помочь с этим, это будет очень цениться. Thx!

1 Ответ

0 голосов
/ 25 августа 2010

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

Итак, интеграция очень проста, и библиотека делает почти все для вас, включая синхронизацию операций. Он также очень гибкий и позволяет вам определять, какие задачи выполнять и при каких условиях - вы устанавливаете правила (или используете те, которые уже есть). И, наконец, немаловажным является поддержка любого источника обновлений (веб, BitTorrent и т. Д.) И любого формата фида - все, что не реализовано, вы можете написать сами.

Холодные обновления (требующие перезапуска приложения) также поддерживаются и выполняются автоматически, если для задачи не указан «горячий обмен».

Это сводится к одной DLL, размером менее 70 КБ.

Подробнее на http://www.code972.com/blog/2010/08/nappupdate-application-auto-update-framework-for-dotnet/

Код: http://github.com/synhershko/NAppUpdate (по лицензии Apache 2.0)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...