Обновление приложения ClickOnce

У меня есть приложение ClickOnce Windows Forms. Сегодня опубликовал новую версию.

Приложение также доступно в офлайн-режиме.

В меню «Опубликовать» в «Обновлениях» я установил:

  • Приложение должно проверять наличие обновлений: ПРОВЕРЕНО

  • Перед запуском приложения

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

Когда пользователь открывает страницу с обновлением, он должен обновить страницу, чтобы увидеть, что это версия 1.2.0.5 (секунду назад он видел, что это была 1.2.0.4).

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

Удаляет старую версию, но это не помогает.


person user278618    schedule 20.06.2011    source источник
comment
Просьба уточнить. Ваш пользователь удалил старую версию, переходит на страницу установки. Обновился и подтвердил, что на странице публикации указано, что он должен загружать версию 1.2.0.5, однако, как только он нажимает «Установить», вместо этого устанавливается версия 1.2.0.4?   -  person RLH    schedule 21.06.2011
comment
и есть следующая проблема на другом компьютере - пользователь подключается к интрасети через vpn, и когда он обновляет страницу, он все еще видит 1.2.0.4: /   -  person user278618    schedule 21.06.2011
comment
Это может показаться странным запросом, но если вы можете перезапустить сервер, на котором размещено приложение ClickOnce, попробуйте. Я немного озадачен, почему ваши пользователи обновляют страницу вашей публикации и продолжают получать старую веб-страницу. Мое обоснованное предположение состоит в том, что каким-то образом эти файлы хранятся в кеше либо на ПК пользователя, либо на сервере хостинга. Технически кеш сервера не должен вести себя таким образом, но я видел и более странные вещи.   -  person RLH    schedule 22.06.2011
comment
Привет, я не уверен, что вы решили эту проблему, но у меня была проблема с ClickOnce около полутора лет назад. В ветке ниже есть некоторые комментарии, которые могут быть вам полезны, например, о расположении файлов при установке новой версии. Вы знаете, что когда доступна новая версия приложения, все приложение настраивается в новой структуре каталогов? Похоже, пользователи все еще как-то указывают на старую версию. [stackoverflow.com/questions/2263014/   -  person Ciarán Bruen    schedule 11.09.2011


Ответы (2)


Проверьте манифест развертывания в верхней папке папок развертывания на сервере и посмотрите, на какую версию он фактически указывает. Это файл .application. Возможно, он по какой-то причине не обновился. Этот файл определяет, какую версию получает пользователь при установке приложения или получении обновления.

person RobinDotNet    schedule 07.07.2011
comment
На сервере я вижу манифест с новой версией. Выглядит нормально. У меня снова эта проблема после того, как я установил версию 1.3.0.1. Завтра люди пойдут на работу, и это будет для меня катастрофа: / - person user278618; 04.09.2011

Кажется, что-то не так в ваших конфигурациях обновлений ClickOnce.

В настройках проекта на вкладке «Публикация» вы ввели значение для URL-адреса папки установки? В таком случае необходимо убедиться, что вы нажали кнопку «Обновления» и поместили тот же URL-адрес в поле «Местоположение обновления» на экране «Обновления приложений». Также убедитесь, что на этом экране установлен флажок Приложение должно проверять наличие обновлений.

Посмотрите, здесь, полезно ли это вообще.

Посмотрите сюда и еще раз проверьте, что вы все установили правильно.

Выбор стратегии обновления ClickOnce Как: управлять обновлениями для приложения ClickOnce

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

Чтобы пометить обновление как необходимое, нажмите «Указать минимальную требуемую версию для этого приложения» в диалоговом окне «Обновления приложения», затем укажите версию публикации (Major, Minor, Build, Revision), которая указывает наименьший номер версии приложения, который может быть установлен. Для получения дополнительной информации см. диалоговое окно обновлений приложений. < / а>

person CharithJ    schedule 11.09.2011