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

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

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

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

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

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

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

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

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

26
iiwanc
1 / 1 / 1
Регистрация: 04.03.2013
Сообщений: 90
19.07.2013, 17:28 21
Цитата Сообщение от kzru_hunter Посмотреть сообщение
Обновил архивы.
Для тех, у кого стоит Indy10 придется заглянуть UpdateModule.cpp, там будет в самом верху кое-что написано, иначе будут ошибки при компиляции. К сожалению, не знаю как сделать так, чтобы этого не приходилось делать.
работает все превосходно. но у меня есть вопрос:
На сервере находится существующая версия программы 1.0, если запустить обновление, то обновится до 1.0, но если опять запустить обновление, то опять обновится. Т.е. обновление происходит по круговой. Как бы сделать так, чтобы допустим обновление не происходит и появляется сообщение " Вы используете последнюю версию программы"?
0
gunslinger
случайный прохожий
1292 / 813 / 320
Регистрация: 20.07.2013
Сообщений: 2,293
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
Почемучка)
1240 / 300 / 30
Регистрация: 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
случайный прохожий
1292 / 813 / 320
Регистрация: 20.07.2013
Сообщений: 2,293
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
Почемучка)
1240 / 300 / 30
Регистрация: 23.12.2010
Сообщений: 1,998
Записей в блоге: 1
23.07.2013, 18:44 25
gunslier, это то я понял - но ses нужно как то получать с начало, потом обратно передавать и т.д
Самое простое решение скачивать файл не с расширением *.exe . а к примеру *.111 а потом переименовывать)
0
kzru_hunter
1108 / 777 / 99
Регистрация: 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

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

Обновление
Здравствуйте! Есть текстовой файл. В файле есть запись такого типа; 1) Фамилия...

Не понимаю текста программы. Что будет напечатано в результате программы? И что вообще происходит в программе?
class B { int x; B (int a=0) { x = a; cout « 1; } -B () { cout «...


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

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

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