Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++ Builder

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 59, средняя оценка - 4.98
CaHeK_Gop
5 / 5 / 0
Регистрация: 02.01.2011
Сообщений: 64
#1

Обновление программы - C++ Builder

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

Привет всем.. Я хочю сделать сайт или что-то вроде этого, чтобы программа сама обновления скачивала и потом обновляла себя, а не скидывать программу другу каждый раз, когда я в нее добавлю что-то новенькое. Друг посто сможет зайти в настройки программы и там обновить ее. Это как-то возможно вообще? О_о
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2011, 23:32
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Обновление программы (C++ Builder):

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

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

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

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

Постепенное выполнение программы/зависание программы при выполнении - C++ Builder
Собственно есть вопрос, возможно очень даже глупый, но все же спрошу: почему при выполнении большого кол-ва операций программа повисает, а...

Можно ли вытащить текст программы из готовой программы? - C++ Builder
Как это можно сделать? файл exe

26
m9IsKo
0 / 0 / 0
Регистрация: 05.11.2011
Сообщений: 10
08.11.2011, 04:51 #16
Подскажите что делать возникает вот такая ошибка
Обновление программы
0
LK
Заблокирован
08.11.2011, 05:10 #17
когда - в какой ситуации - возникает? к какой строке кода относится ?
2
m9IsKo
0 / 0 / 0
Регистрация: 05.11.2011
Сообщений: 10
08.11.2011, 07:31 #18
Вот
Обновление программы


Добавлено через 2 часа 6 минут
всё я сделал это просто глюк был вот и всё я перезапустил и всё норм стало

 Комментарий модератора 
Перемещено в новую тему: Ошибка при запуске программы - vcl60.bpl не был найден :
Правила
п.2.4. На каждый вопрос создавайте по одной теме - это помогает избежать путаницы в ответах и облегчает поиск.
m9IsKo, для вложений используйте встроенные возможности форума - кнопка "Расширенный режим-Управление вложениями" - внизу окна редактирования сообщения !
0
iiwanc
1 / 1 / 0
Регистрация: 04.03.2013
Сообщений: 83
11.07.2013, 20:37 #19
Цитата Сообщение от kzru_hunter Посмотреть сообщение
Обновил архивы.
Для тех, у кого стоит Indy10 придется заглянуть UpdateModule.cpp, там будет в самом верху кое-что написано, иначе будут ошибки при компиляции. К сожалению, не знаю как сделать так, чтобы этого не приходилось делать.
у меня вопрос по вашему модулю, который оформил в Ошибка: Проверьте интернет-соединение
Если не сложно, помогите, пожалуйста
0
iiwanc
1 / 1 / 0
Регистрация: 04.03.2013
Сообщений: 83
13.07.2013, 12:04 #20
появляется сообщение при работе модуля:
"Информация об обновлении на сервере - некорректна."
Что может быть не так?
0
iiwanc
1 / 1 / 0
Регистрация: 04.03.2013
Сообщений: 83
19.07.2013, 17:28 #21
Цитата Сообщение от kzru_hunter Посмотреть сообщение
Обновил архивы.
Для тех, у кого стоит Indy10 придется заглянуть UpdateModule.cpp, там будет в самом верху кое-что написано, иначе будут ошибки при компиляции. К сожалению, не знаю как сделать так, чтобы этого не приходилось делать.
работает все превосходно. но у меня есть вопрос:
На сервере находится существующая версия программы 1.0, если запустить обновление, то обновится до 1.0, но если опять запустить обновление, то опять обновится. Т.е. обновление происходит по круговой. Как бы сделать так, чтобы допустим обновление не происходит и появляется сообщение " Вы используете последнюю версию программы"?
0
gunslinger
случайный прохожий
1179 / 797 / 207
Регистрация: 20.07.2013
Сообщений: 2,237
20.07.2013, 18:22 #22
Код
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
Почемучка)
1237 / 297 / 16
Регистрация: 23.12.2010
Сообщений: 1,998
Записей в блоге: 1
23.07.2013, 14:46 #23
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
gunslinger
случайный прохожий
1179 / 797 / 207
Регистрация: 20.07.2013
Сообщений: 2,237
23.07.2013, 18:15 #24
А если вместо "нажатия" кнопки попытаться передать параметр "ses"?
Код
<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
Почемучка)
1237 / 297 / 16
Регистрация: 23.12.2010
Сообщений: 1,998
Записей в блоге: 1
23.07.2013, 18:44 #25
gunslier, это то я понял - но ses нужно как то получать с начало, потом обратно передавать и т.д
Самое простое решение скачивать файл не с расширением *.exe . а к примеру *.111 а потом переименовывать)
0
kzru_hunter
1106 / 775 / 58
Регистрация: 01.02.2011
Сообщений: 1,779
Записей в блоге: 1
02.08.2013, 18:43 #26
Цитата Сообщение от iiwanc Посмотреть сообщение
На сервере находится существующая версия программы 1.0, если запустить обновление, то обновится до 1.0, но если опять запустить обновление, то опять обновится.
Проверьте, чтобы в коде была строка (см. пример к модулю):
C++
1
String gCurrentVersion = "1.0";
а в файле, находящемся на сервере, строка
C++
1
Update Version = 1.0

Цитата Сообщение от Ddv122 Посмотреть сообщение
Самое простое решение скачивать файл не с расширением *.exe . а к примеру *.111 а потом переименовывать)
Кстати, есть параметр bAutoRenameToExe при вызове метода CheckUpdate
2
Rate93
0 / 0 / 0
Регистрация: 05.09.2011
Сообщений: 20
29.11.2013, 09:55 #27
kzru_hunter
Подскажите, пожалуйста, как в ваш модуль добавить копирование с заменой еще двух файлов в случае обновления exe с того же сервера в ту же папку?
0
29.11.2013, 09:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2013, 09:55
Привет! Вот еще темы с ответами:

Обновление - C++ Builder
Здравствуйте! Есть текстовой файл. В файле есть запись такого типа; 1) Фамилия Имя Отчество (Дата принятия на работу) Стаж 2) Фамилия...

Обновление TreeView - C++ Builder
Ребят подскажите, пересел на XP и заметил такую вещь - Решается, скрытием /раскрытием всех узлов дерева в ручную... Как сделать это...

Обновление Explorer - C++ Builder
Ребят, не кто не подскажет как программно нажать Проводнику(Explorer) кнопочку обновить (F5)? Или какой нибудь другой вариант обновления...

Tchart обновление - C++ Builder
делаю визуализацию алгоритмов сортировок, собственно визуализация через Tchart. void Print(){ long i1; Sleep(500); ...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru