2014-11-18 1 views
1

Мы недавно изменили серверы, и поскольку адреса были разными, нам пришлось обновить информацию о местоположении для нашего приложения ClickOnce. Однако после изменения предыдущая версия не обнаруживает автоматически обновление и не обновляет новую версию, опубликованную на новом сервере.Изменение местоположений ClickOnce прерывает автоматические обновления

Предыдущая информация ClickOnce следующим образом

Publishing Folder Location: ftp://example.oldname.com/ 
Installation Folder URL: http://www.name.com/dir/ 
Deployment web page:  appName.html 
Version:     1.0.0.0 

Затем он переоделся к следующему

Publishing Folder Location: ftp://name.ca/ 
Installation Folder URL: http://www.name.com/newdir/ (also tried /dir/) 
Deployment web page:  appName.html 
Version:     1.0.1.0 

Примечание: Приложение устанавливается, чтобы проверить наличие обновлений перед запуском приложений и был успешно обновляется во всех версиях < = 1.0.0.0 до изменения сервера. Так что отсутствие этой настройки не является проблемой.

Приложение опубликовано на новый ftp-сервер правильно. URL-адрес установочной папки должен правильно указывать на новый ftp-сервер. И dir/, и newdir/ были изменены, чтобы указать на новое местоположение. Оба http://www.name.com/newdir/appName.htm и http://www.name.com/dir/appName.htm раскрывают правильную страницу.

Все файлы были скопированы с старого ftp на новый ftp. Это включает файлы для приложения.

Application Files  - folder and it's contents 
appName.htm   - file 
AppName.application - file 

Оба сервера ftp все еще работают. Старый будет скоро удален, но он все еще там.

После этого старое приложение (v 1.0.0.0) не обнаруживает и не обновляет новую версию (1.0.1.0).

Это что-то, что можно исправить или требуется приложение ClickOnce для новой установки?

ответ

0

Требуется новая установка.

Это то, что вам нужно планировать заранее, если вы хотите автоматизировать его. Мы сделали это раньше, но сначала мы выпустили новое обновление, которое установит приложение из нового местоположения и удалит текущее приложение. Это один из тех случаев, когда вы на самом деле положили «телегу перед лошадью», поэтому она требует планирования.

Update:

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

+0

Это то, что мы делаем с нашим Android-приложением, но как это сделать с помощью приложения ClickOnce? Кажется, это не дает вам возможности делать то, что вы предлагаете. –

+0

Нет, это не так для вас, вам нужно написать код, чтобы это произошло. – Steve

+0

Вы можете посмотреть, будет ли этот пост работать для вас: http://stackoverflow.com/questions/684794/effect-of-changing-clickonce-application-publish-location-on-clients-machines – Steve