|
5 / 5 / 2
Регистрация: 02.01.2011
Сообщений: 64
|
|
Обновление программы19.02.2011, 23:32. Показов 14046. Ответов 26
Метки нет (Все метки)
Привет всем.. Я хочю сделать сайт или что-то вроде этого, чтобы программа сама обновления скачивала и потом обновляла себя, а не скидывать программу другу каждый раз, когда я в нее добавлю что-то новенькое. Друг посто сможет зайти в настройки программы и там обновить ее. Это как-то возможно вообще? О_о
0
|
|
| 19.02.2011, 23:32 | |
|
Ответы с готовыми решениями:
26
Обновление программы Обновление программы
|
|
|
||
| 20.02.2011, 00:18 | ||
1
|
||
|
|
||||||||||||
| 20.02.2011, 09:57 | ||||||||||||
Сообщение было отмечено как решение
Решение
На сайт заливаешь файл Update.inf со следующим содержимым:
С помощью TMemIniFile считываешь значение параметра Update Version и сверяешь с текущей. Если Update Version больше, чем текущий, то отображаешь диалог: "Обновить программу? Изменения в текущей версии:... Да\Нет". Если нажимают "Да", то прога скачивает файл по ссылке, указанной в параметре Update File. По завершении скачивания закрываешь прогу и запускаешь новую версию, обычно это делается так: 1. выполняешь следующее:
Через секунду будет запущена новая версия. Можно ещё сделать так, чтобы текущая версия была перезаписана новой версией. Сделать можно так:
8
|
||||||||||||
|
|
||
| 20.02.2011, 10:49 | ||
.
0
|
||
|
5 / 5 / 2
Регистрация: 02.01.2011
Сообщений: 64
|
|||||||||||
| 20.02.2011, 13:45 [ТС] | |||||||||||
|
Буду пробовать =)
Добавлено через 41 минуту Компонент TidHTTP я выложил на форму, вставил ваш код для скачивания файла с интернета
[BCC32 Error] Unit1.cpp(20): E2451 Undefined symbol 'NMHTTP1' когда я заменил код, то опять возникли ошибки, но уже другие: [BCC32 Error] Unit1.cpp(20): E2316 'InputFileMode' is not a member of 'TIdHTTP' [BCC32 Error] Unit1.cpp(23): E2316 'Body' is not a member of 'TIdHTTP' видимо у моего компонента нет таких функций) что подскажите?
1
|
|||||||||||
|
|
|
| 20.02.2011, 13:51 | |
|
версия Билдера какая ?
0
|
|
|
5 / 5 / 2
Регистрация: 02.01.2011
Сообщений: 64
|
|
| 20.02.2011, 13:52 [ТС] | |
|
Embarcadero RAD Studio XE
0
|
|
|
|
|
| 20.02.2011, 14:19 | |
|
A если поставить CppWebBrowser или просто WebBrowser ?
0
|
|
|
5 / 5 / 2
Регистрация: 02.01.2011
Сообщений: 64
|
|
| 20.02.2011, 14:26 [ТС] | |
|
LK, какая у Вас версия билдера? Давайте я ее установлю и попробую там скомпилировать
P.S. проблем то меньше будет
0
|
|
|
|
|
| 20.02.2011, 14:43 | |
|
1. Rad XE
2. Я привел пример кода, а не свой код. Добавлено через 2 минуты Все упирается в скачивание файла, я так понял, как єто сделать по другому , можно посмотреть здесь : Получение форматированной HTML-страницы
1
|
|
|
|
||||||||
| 25.02.2011, 09:32 | ||||||||
|
Для его подключения, нужно распаковать архив в проект, затем в проекте нажать Проект->Добавить к проекту->выбрать UpdateModule.cpp. В Unit1.cpp добавить #include "UpdateModule.h" Использование модуля в проекте: В любом месте кода вызвать метод CheckUpdate, например, по нажатию кнопки:
sURLinf - ссылка на Update.inf, находящемся на хостинге и имеющим следующий вид, как пример:
bAutoRenameToExe - если стоит true, то после скачивания новой версии программы, файлу будет изменено расширение на .exe. Опция решает проблему с ucoz'ом. (по умолчанию: true) bBlockForms - если стоит true, то во время загрузки обновления будут заблокированы формы проекта (по умолчанию: true) Особенности модуля: проверка и загрузка обновления происходит в потоке. работает в Builder 6 и в Builder XE. защита от одновременного вызова CheckUpdate отображается прогресс скачивания обновления программа ловит и отображает различные ошибки (на русском языке), которые могут возникнуть при вызове CheckUpdate по окончанию загрузки обновления будет завершено выполнение текущей версии программы и запущена новая версия. если название выполняемого файла на хостинге совпадает с тем, что в проекте, то текущая версия будет перезаписана новой версией. Добавил пример проекта (во вложении).
3
|
||||||||
|
|
|
| 25.02.2011, 10:34 | |
|
чтобы работал в Rad Studio XE, нужно _TCHAR maps to установить в char
1
|
|
|
0 / 0 / 0
Регистрация: 05.11.2011
Сообщений: 10
|
|
| 05.11.2011, 20:49 | |
|
0
|
|
|
|
|
| 06.11.2011, 14:44 | |
|
проблема в indy. когда делал этот модуль, ставил на 6-ю версию билдера 10 версию indy (по умолчанию стоит 8 версия). тип последнего параметра у методов IdHTTPUpdateWorkBegin, IdHTTPUpdateWork в 10-й версии изменился на __int64, в предыдущих версиях был const int.
1
|
|
|
|
|
| 06.11.2011, 15:36 | |
Сообщение было отмечено как решение
Решение
Обновил архивы.
Для тех, у кого стоит Indy10 придется заглянуть UpdateModule.cpp, там будет в самом верху кое-что написано, иначе будут ошибки при компиляции. К сожалению, не знаю как сделать так, чтобы этого не приходилось делать.
4
|
|
|
0 / 0 / 0
Регистрация: 05.11.2011
Сообщений: 10
|
|
| 08.11.2011, 04:51 | |
|
0
|
|
|
|
|
| 08.11.2011, 05:10 | |
|
когда - в какой ситуации - возникает? к какой строке кода относится ?
2
|
|
|
0 / 0 / 0
Регистрация: 05.11.2011
Сообщений: 10
|
||||||||
| 08.11.2011, 07:31 | ||||||||
|
Вот
Добавлено через 2 часа 6 минут всё я сделал это просто глюк был вот и всё я перезапустил и всё норм стало
0
|
||||||||
|
32 / 29 / 12
Регистрация: 04.03.2013
Сообщений: 895
|
||
| 11.07.2013, 20:37 | ||
|
Если не сложно, помогите, пожалуйста
0
|
||
|
32 / 29 / 12
Регистрация: 04.03.2013
Сообщений: 895
|
|
| 13.07.2013, 12:04 | |
|
появляется сообщение при работе модуля:
"Информация об обновлении на сервере - некорректна." Что может быть не так?
0
|
|
| 13.07.2013, 12:04 | |
|
Помогаю со студенческими работами здесь
20
Некорректное обновление программы на клиентской рабочей станции Автоматическое обновление данных ADOTable при добавлении данных другим экземляром программы Обновление программы Обновление программы
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|