Нет автоматического обновления после перемещения манифеста ClickOnce на другой сервер - PullRequest
0 голосов
/ 22 июля 2011

Я изменил поставщика развертывания в манифесте моего приложения WinForms. Это подписанный манифест. Я также увеличил общедоступную версию манифеста.

Однако, похоже, мне нужно удалить приложение на клиенте и переустановить его, потому что оно не подхватывает обновление автоматически, как обычно.

Это то, чего вы ожидали или это неправильное поведение?

Как оказалось, нужна была только переустановка, а не деинсталляция.

Ответы [ 2 ]

1 голос
/ 02 августа 2011

Технически, ClickOnce не позволяет вам изменить URL-адрес провайдера (то есть местоположение), но есть простой способ обойти это. Проверьте следующее:

http://robindotnet.wordpress.com/2010/01/17/how-to-move-a-clickonce-deployment/.

1 голос
/ 26 июля 2011

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

Если приведенное выше утверждение верно и выиспользуя среду .Net 2.0 или 3.0, у вас нет другого выбора, кроме как удалить и переустановить приложение.

В прошлом это была большая головная боль для меня, поэтому я написал простой API, который вы можете добавитьв ваш проект, который упрощает и помогает автоматизировать процесс обновления.Чтобы API работал, вы должны добавить его в свое приложение и опубликовать обновление на исходном сервере.Каждый раз, когда ваше приложение запускается, оно проверяет файл конфигурации на вашем сервере, чтобы увидеть, есть ли обновление, которое следует применить из другого места установки.Если есть, она отменяет текущую версию и устанавливает новую.

Для получения дополнительной информации, прочитайте это сообщение в блоге или загрузите API с домашней страницы проектов .

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