Как обработать обновление приложения в ClickOnce - PullRequest
1 голос
/ 04 октября 2011

Я использую VS 2008 с C #

Мой запрос ниже. С Clickonce в VS 2008 я создаю установщик. Имеется опция «Приложение должно проверять наличие обновлений». Вот снимок экрана

enter image description here

Отображается всплывающая информация об обновлении ниже, когда у вас есть новая версия установки, расположенная в том же месте, где была установлена ​​старая установка. Ниже приведен снимок экрана.

enter image description here

Теперь проблема в том, что если вы нажмете кнопку «Пропустить» и снова нажмете ярлык установленной установки, сообщение «Обновление приложения» не будет отображаться и приведет к удалению старой установки вручную.

Есть предложения?

Ответы [ 2 ]

3 голосов
/ 04 октября 2011

Хотя я никогда не видел «результатов установки вручную старой установки», тот факт, что сообщение об обновлении приложения не отображается, соответствует согласно проекту :

При нажатии на кнопку «Пропустить» запускается локально установленная версия приложения, и вы убедитесь, что вас не будут запрашивать это конкретное обновление в течение недели.

И еще:

КомуПовторите, щелкнув Пропустить, можно сравнить с «Не запрашивать у меня данное обновление в течение недели».Недельный срок не настраивается.Обратите внимание, что в течение недели вы не будете получать «Запросы» - однако clickonce по-прежнему будет проверять наличие обновлений на основе настроек maxAge или beforeApplicationStartup.Если он обнаружит более новое обновление (вы пропустили V2, однако теперь V3 доступен), вам будет предложено новое обновление.

1 голос
/ 04 октября 2011

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

...