none
помогите пажалуста с обновлением программы RRS feed

  • Вопрос

  • помогите кто-нибудь с обновлением программы, у меня всего две проблемы и не знаю как их решить. 1- конечная папки для обновлений, 2- не могу правильно указать место публикаций и обновления. 

Ответы

  • Давайте сначала на примере моего приложения

    1. Создали приложение, хотим его развертывать по технологии ClickOnce. Идем на вкладку "Публикация"


    2. Указываем путь куда попадут файлы сборки (в моем случае это D:\). Дальше указываем место где эти файли будут лежать в общем доступе (в моем случае это http://tv-agent.net/update/).

    Дальше идем в окно "Обновления..."



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

    3. Жмем "Опубликовать". Далее идем в место публикации (у меня это D:\) и копируем все файлы созданные этим окошком. Заходим на сайт (в моем случае это tv-agent.net)  и кладем эти файлы в папку которую везде указали (то есть в моем случае это папка update).

    4. Раздаем пользователям ссылку на страницу установки формата "www.mysite/programmdir/publish.htm" (ну и в моем случае это http://tv-agent.net/update/publish.htm). Пользователь заходит, читает, жмет установить. Программа устонавливается.

    5. Потом мы делаем исправления в программе и хотим снова опубликовать. Выполняем шаг 1, но меняем номер версии. Жмем "Опубликовать", и снова закидываем все файлы на сайт в папку программы (заменяем старые файлы, новыми). Пользователь открывает программу у себя на компьютере, она обращается на сайт, видит что вышло обновление и загружает его.

    Объяснить еще подробнее думаю что не смогу, так что разбирайтесь...


    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    • Помечено в качестве ответа motokraft 12 мая 2012 г. 6:55

Все ответы

  • А где вы планируете выкладывать программу? На сервере или в локальной папке?

    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

  • Вот смотрите "Местоположение каталога публикации" это место куда будут собраны файлы. Если у вы хотите выкладывать файлы на сервер, но прямого доступа к серверу нет, то укажите любое локальное расположение или как на рисунке publish\ (Файлы будут собраны в папку publish в папке проекта). В качестве "URL-адрес каталога установки" укажите тот путь где будет лежать все фалы собранные при публикации. Обратите внимание, что это должен быть открытый каталог (то есть не подойдут файлообменники или релинки). В это место можно указывать например "www.Mysite.com\myprogramm". После установки на компьютере программа будет искать файл манифеста по тэтому пути и если нужно обновлять программу.

    Ну и последний важный момент - что бы программа загружала новую версию при публикации новой версии нужно менять значение цифр полях "Версия публикации" на большее.


    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    • Изменено LXGDARK 10 мая 2012 г. 5:06
  • На сервере.

    А вот такой адрес подходит F:\WebServer\home\мойсайт.ру\www\publishing_Wizard\. Я использую денвер для места публикаций и обновлений.  

    А если моего сайта нет в интеренте (то есть не опубликовал сайт на хостинге) все равно программа будет заходить в этот каталог. 

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

    Нужно указвыать именно конечное расположение программы в инернете.


    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

  • и еще вопрос. путь к обновлениям. Вот я создал проект путь к нему такой -  F:\мой проект\мой проект\bin\Debug  (F:\ - это мой диск) и в папке Debug находится  файл запуска программы - "мой проект.exe", до какой папки мне надо указывать путь к обновлениям. 

    До самой первой папки "мой проект" или до самого файла "мой проект.exe"


    • Изменено motokraft 10 мая 2012 г. 15:18
  • Вы не внимательны. "Местоположение каталога публикации" и "URL-адрес каталога установки" должны отличатся в случае если у вас нет прямого доступа к месту публикации. Если же вы все это делает на локальном компьютере то эти пути должны совпадать. То есть путь к месту обновления это путь к папке куда опубликован проект (где лежат все файлы, манифесты и т.д)

    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

  • я правильно понял???  что вместо F:\WebServer\home\мойсайт.ру\www\publishing_Wizard\ мне надо писать http://мой сайт.ру/publishing_Wizard/   - папка publishing_Wizard  в ней находится публикация проекта  и там же должно находится папка с обновлениями. Так. 


    • Изменено motokraft 10 мая 2012 г. 15:36
  • Давайте сначала на примере моего приложения

    1. Создали приложение, хотим его развертывать по технологии ClickOnce. Идем на вкладку "Публикация"


    2. Указываем путь куда попадут файлы сборки (в моем случае это D:\). Дальше указываем место где эти файли будут лежать в общем доступе (в моем случае это http://tv-agent.net/update/).

    Дальше идем в окно "Обновления..."



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

    3. Жмем "Опубликовать". Далее идем в место публикации (у меня это D:\) и копируем все файлы созданные этим окошком. Заходим на сайт (в моем случае это tv-agent.net)  и кладем эти файлы в папку которую везде указали (то есть в моем случае это папка update).

    4. Раздаем пользователям ссылку на страницу установки формата "www.mysite/programmdir/publish.htm" (ну и в моем случае это http://tv-agent.net/update/publish.htm). Пользователь заходит, читает, жмет установить. Программа устонавливается.

    5. Потом мы делаем исправления в программе и хотим снова опубликовать. Выполняем шаг 1, но меняем номер версии. Жмем "Опубликовать", и снова закидываем все файлы на сайт в папку программы (заменяем старые файлы, новыми). Пользователь открывает программу у себя на компьютере, она обращается на сайт, видит что вышло обновление и загружает его.

    Объяснить еще подробнее думаю что не смогу, так что разбирайтесь...


    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    • Помечено в качестве ответа motokraft 12 мая 2012 г. 6:55