none
многократное обновление RRS feed

  • Вопрос

  • такая проблема, хочу создать программу которая будет часто обновляться, но не сама программа а ее содержимое, как мне это сделать, 
    24 ноября 2012 г. 15:34

Ответы

  • Если вы занимаетесь все тем же проектом, то у вас в качестве обновления выступают упорядоченные текстовые данные.

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


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

    • Предложено в качестве ответа Abolmasov Dmitry 6 декабря 2012 г. 14:18
    • Помечено в качестве ответа Abolmasov Dmitry 10 декабря 2012 г. 12:30
    25 ноября 2012 г. 5:46

Все ответы

  • Если вы занимаетесь все тем же проектом, то у вас в качестве обновления выступают упорядоченные текстовые данные.

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


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

    • Предложено в качестве ответа Abolmasov Dmitry 6 декабря 2012 г. 14:18
    • Помечено в качестве ответа Abolmasov Dmitry 10 декабря 2012 г. 12:30
    25 ноября 2012 г. 5:46
  • конечно я понял как это работает но у меня появилось много вопросов. а что эффективнее создать базу данных или использовать xml файлы. 
    25 ноября 2012 г. 9:17
  • конечно я понял как это работает но у меня появилось много вопросов. а что эффективнее создать базу данных или использовать xml файлы. 
    Для использования базы данных потребуется хостинг с поддержкой одной из технологий работы с БД. Для XML подойдет любой хостинг. Дейлайте выбор и спрашивайте не понятные моменты по ходу выполнения задачи.

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

    25 ноября 2012 г. 11:37
  • а с чего хотя бы начать
    25 ноября 2012 г. 17:04
  • Я конечно не знаю о каком проекте идет речь и что у вас за данные, но из ответов LXGDARK-а понял, что вам для начала нужно понять какие же данные вы будете обновлять и правильно их разделить. С этого я бы и начал.

    [Блог] [Twitter]

    27 ноября 2012 г. 14:47
  • Проект windows form, ну какие данные, обычные,  текст картинки ссылки,  ну хотя бы попробовать с 1 категорией  (название любое)
    27 ноября 2012 г. 16:22
  • Допустим у вас приложение с версией 0.0.0.1. Вы выпускаете для него обновление до версии 0.0.0.2, которое лежит где-то на сервере в обычном архиве. Ваше приложение стучится к серверу и проверяет есть ли там обновление, видит, что там есть новая версия и скачивает этот архив. В архиве лежат файлы, которые нужно залить для новой версии программы и файл update.xml к примеру вот такого вида.

    <files version="0.0.0.2">
    	<file action="update" name="main.ico" />
    	<file action="delete" name="page.aspx"/>
    	...
    	<file action="update" name="Program.Data.dll" />
    </files>

    Понятно, что в данном файле просто прописано, что и с какими файлами необходимо сделать. К примеру в новой версии программы, нам не нужен файл page.aspx, потому его можно удалить и для этого мы указываем action = "delete". Иконку приложения нам нужно заменить на ту, что лежит в архиве потому мы указываем для нее action="update".


    [Блог] [Twitter]

    • Помечено в качестве ответа Abolmasov Dmitry 30 ноября 2012 г. 12:38
    • Снята пометка об ответе motokraft 1 декабря 2012 г. 18:00
    28 ноября 2012 г. 6:44
  • Иван вы задаете верное направление только motokraft немного не договаривает по оправдательным причинам.

    Идея в том, что у него есть объемных каталог с некой обновляемой информацией, которая имеет категории. Я думаю ему нужно все эти данные упаковать в отдельный xml для каждой категории и иметь головной по типу того, что описали вы, в котором указывается какой  xml нужно обновить. Мы его скачиваем и заменяем - все на локальной машине каталог обновлен.


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

    • Помечено в качестве ответа Abolmasov Dmitry 30 ноября 2012 г. 12:38
    • Снята пометка об ответе motokraft 1 декабря 2012 г. 18:00
    28 ноября 2012 г. 7:05
  • как сказал LXGDARK вот так мне и надо, просто я не знал как это объяснить.
    1 декабря 2012 г. 14:22
  • В первом своем сообщении LXGDARK описал решение вашей проблемы. Это вам подходит? Что именно остается неясным, непонятным? Или тему можно закрывать, отметив ответ.


    Для связи [mail]

    6 декабря 2012 г. 14:17