Мое локальное обновление файловой папки ClickOnce не работает, справка? - PullRequest
1 голос
/ 11 июня 2010

У меня есть приложение на C #, которое я пытаюсь обновить автоматически через ClickOnce.После публикации новых версий программного обеспечения я вижу новые версии в своей папке публикации, но когда я открываю приложение, оно проверяет наличие обновлений и ничего не делает (даже если в папке публикации есть новые файлы).

Что мне нужно для автоматического обновления?

Редактировать

Какую версию Visual Studio вы используете?Visual Studio 2008

Развертываете ли вы обновления в том же месте, что и старая версия?Они публикуются в том же месте (не уверены, что развернуто)

Является ли URL-адрес установки одинаковым?Вы увеличили номер версии?Да

В открывшемся диалоговом окне «Обновления», нажав кнопку «Обновления» на странице публикации, проверяется ли «Приложение должно проверять наличие обновлений»?Да

Вы выбрали "Перед запуском приложения"?Да

Как вы развертываете файлы?Не уверен

Копируете ли вы их в общую папку или публикуете напрямую?Публикация напрямую

Ответы [ 2 ]

2 голосов
/ 11 июня 2010

Какую версию Visual Studio вы используете?
Вы развертываете обновления в том же месте, что и старая версия?
URL установки такой же? Вы увеличили номер версии?
В открывшемся диалоговом окне «Обновления», нажав кнопку «Обновления» на странице публикации, проверяется ли «Приложение должно проверять наличие обновлений»?
Вы выбрали «До запуска приложения»?
Как вы разворачиваете файлы?
Вы копируете их в общую папку или публикуете напрямую?
Если вы копируете их туда, копируете ли вы также манифест развертывания (what.application) для этой версии в начало структуры папок развертывания?
Это файл, который указывает, какая версия должна быть установлена. Если вы используете VS2008 / 2010, в каждой версионной папке есть копия манифеста развертывания каждой версии (yourapp_a_b_c_d), которую вы можете скопировать в корневой каталог при развертывании вручную.

1 голос
/ 11 июня 2010

Здесь вы получите немного проб и ошибок, так как кажется, что вы правильно настроены. Так что это должно быть как-то связано с вашей средой.

Отличается ли публикуемый URL от того, который вы изначально установили?

Это особенно уместно, если вы говорите об этом поведении на вашем локальном компьютере разработчика, когда вы, вероятно, впервые запускали из другого места. Так что он будет продолжать искать обновления в начальном пути активации. Предложите попробовать полную деинсталляцию / переустановку и посмотреть, если она не исчезнет ... Вы можете проверить, посмотрев на ApplicationDeployment.CurrentDeployment.ActivationUri.

Если худшее доходит до абсолютного худшего, тогда может вручную проверить и запустить обновления ?

Полезные ссылки:

...