Актуализиране на приложение 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

Въпреки че е възможно да се изискват актуализации, като се използват другите стратегии за актуализация, проверката на Преди стартиране на приложението е единственият начин да се гарантира, че по-стара версия не може да бъде стартирана. Когато задължителната актуализация бъде открита при стартиране, потребителят трябва или да приеме актуализацията, или да затвори приложението.

За да маркирате актуализация като необходима, щракнете върху Посочете минимална необходима версия за това приложение в диалоговия прозорец Актуализации на приложения, след което посочете публикуваната версия (основна, второстепенна, компилация, ревизия), която указва най-ниския номер на версия на приложението, който може да бъде инсталиран. За повече информация вижте Диалогов прозорец за актуализации на приложения.

person CharithJ    schedule 11.09.2011