Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/72: Рейтинг темы: голосов - 72, средняя оценка - 4.67
5 / 5 / 2
Регистрация: 02.01.2011
Сообщений: 64

Обновление программы

19.02.2011, 23:32. Показов 14579. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем.. Я хочю сделать сайт или что-то вроде этого, чтобы программа сама обновления скачивала и потом обновляла себя, а не скидывать программу другу каждый раз, когда я в нее добавлю что-то новенькое. Друг посто сможет зайти в настройки программы и там обновить ее. Это как-то возможно вообще? О_о
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.02.2011, 23:32
Ответы с готовыми решениями:

Обновление программы
Программа (prog1.exe) обновляется через интернет или с файла обновления на компьютере. При обновлении,новый файл exe перемещается в папку с...

Обновление программы
Можете подсказать, как реализовать следующее: На диске Yandex лежит файл с обновлением. Если дата создания данного файла младше даты...

Как сделать обновление программы
Ребят у меня такой вопрос как сделать , есть программа такая простенькая , как сделать так что бы она по нажатию кнопки обновлялась, как бы...

26
32 / 29 / 12
Регистрация: 04.03.2013
Сообщений: 897
19.07.2013, 17:28
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от kzru_hunter Посмотреть сообщение
Обновил архивы.
Для тех, у кого стоит Indy10 придется заглянуть UpdateModule.cpp, там будет в самом верху кое-что написано, иначе будут ошибки при компиляции. К сожалению, не знаю как сделать так, чтобы этого не приходилось делать.
работает все превосходно. но у меня есть вопрос:
На сервере находится существующая версия программы 1.0, если запустить обновление, то обновится до 1.0, но если опять запустить обновление, то опять обновится. Т.е. обновление происходит по круговой. Как бы сделать так, чтобы допустим обновление не происходит и появляется сообщение " Вы используете последнюю версию программы"?
0
place status here
 Аватар для gunslinger
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,028
20.07.2013, 18:22
Code
1
2
3
4
AnsiString new_ver = ...
AnsiString old_ver = ...
if (new_ver == old_ver)
  MessageBox(FindWindow("TForm1", Form1->Caption.c_str()), "Отсутствуют доступные обновления.\n\nВы используете последнюю на данный\nмомент версию программы.", "Проверка обновлений", MB_ICONASTERISK);
Миниатюры
Обновление программы  
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
23.07.2013, 14:46
kzru_hunter, спасибо за ваш модуль - прекрасно работает , но может подскажите как реализовать
C++
1
2
3
4
5
6
        return;
    }
    try { IdHTTPUpdate->Get(sURLexe, fs); } catch (...) {}
    delete fs;
    if (g_bShowError) if ( ProcessHTTPError2(IdHTTPUpdate->ResponseCode) ) { delete IdHTTPUpdate; return; }
    delete IdHTTPUpdate;
сейчас если обновлять с narod ( нынешнего ucoz) . что бы скачать *.exe нужно подтвердить кнопкой - скачать, возможно ли прикрутить кнопку к вашему коду?
0
place status here
 Аватар для gunslinger
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,028
23.07.2013, 18:15
А если вместо "нажатия" кнопки попытаться передать параметр "ses"?
Code
1
2
3
<form method="POST"><input type="hidden" name="ses" value="9lV6M . . . . . . . . . . . . . IMBK8w==">
<input type="submit" style="font-size:8pt;" value="Скачать файл">
<input type="button" style="font-size:8pt;" value="Закрыть" onclick="self.close();"></form>
1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
23.07.2013, 18:44
gunslier, это то я понял - но ses нужно как то получать с начало, потом обратно передавать и т.д
Самое простое решение скачивать файл не с расширением *.exe . а к примеру *.111 а потом переименовывать)
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
02.08.2013, 18:43
Цитата Сообщение от iiwanc Посмотреть сообщение
На сервере находится существующая версия программы 1.0, если запустить обновление, то обновится до 1.0, но если опять запустить обновление, то опять обновится.
Проверьте, чтобы в коде была строка (см. пример к модулю):
C++
1
String gCurrentVersion = "1.0";
а в файле, находящемся на сервере, строка
C++
1
Update Version = 1.0

Цитата Сообщение от Ddv122 Посмотреть сообщение
Самое простое решение скачивать файл не с расширением *.exe . а к примеру *.111 а потом переименовывать)
Кстати, есть параметр bAutoRenameToExe при вызове метода CheckUpdate
2
0 / 0 / 0
Регистрация: 05.09.2011
Сообщений: 20
29.11.2013, 09:55
kzru_hunter
Подскажите, пожалуйста, как в ваш модуль добавить копирование с заменой еще двух файлов в случае обновления exe с того же сервера в ту же папку?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.11.2013, 09:55

Некорректное обновление программы на клиентской рабочей станции
Ребята очень нужна Ваша помощь! Разрабатываю программу обновления ПО. На компьютере где я ее запускаю у пользователя отсутствуют...

Автоматическое обновление данных ADOTable при добавлении данных другим экземляром программы
С моей программой работает около 3-4 экземляров программы. Одна таблица работает с помощью ADOTable. В ней постоянно обновляемые данные. ...

Обновление программы
Привет всем. Помоги составить алгоритм по которому будет обновляться программа) чтото вобще не могу представить как это делается) ...

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

Обновление программы
Как сделать обновление программы на C#. Допустим я программу эту положу на сервер, этой программой будут пользоваться работники и к примеру...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru