Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.08.2012, 01:35   #1
fezilk25
Форумчанин
 
Регистрация: 01.08.2010
Сообщений: 124
Хорошо Программа из нескольких файлов, а не только .exe

Программа довольно таки крупная, обновляется частенько, обновления приходят через интернет. Чтобы каждый раз пользователям не качать 20метров, хотелось бы разделить программу на файлы, и обновлять только необходимые файлы.
если это сделать реально, то как?
fezilk25 вне форума Ответить с цитированием
Старый 16.08.2012, 02:31   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,430
По умолчанию

Делите программу на DLL'ки, преварительно написав API на основе интерфейсрв, чтобы можно было включать, и отключать функционал на время обновления какой-то части программы. Ядром программы явл. либо dll или exe.

Но проще написать сторонню утелиту, которая будет обновлять компоненты программы, пусть даже те же DLL.
Человек_Борща вне форума Ответить с цитированием
Старый 16.08.2012, 12:43   #3
fezilk25
Форумчанин
 
Регистрация: 01.08.2010
Сообщений: 124
По умолчанию

Спасибо, так и сделаю.
притдется, правда, почитать статьи по этому поводу
fezilk25 вне форума Ответить с цитированием
Старый 16.08.2012, 13:13   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,759
По умолчанию

20 метров в нынешних условиях не так уж и много... а в крупных проекта часто используют аналоги path и diff
p51x вне форума Ответить с цитированием
Старый 16.08.2012, 16:52   #5
Kix.IV
Участник клуба
 
Регистрация: 11.08.2012
Сообщений: 1,226
По умолчанию

Придумал весьма извращённый вариант: разделить программу на куски(В прямом смысле этого слова. Уже скомпилированную.) и написать программу которая будет проверять наличие обновления и собирать куски во едино и запускать.
Kix.IV вне форума Ответить с цитированием
Старый 16.08.2012, 17:13   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,430
По умолчанию

Цитата:
Придумал весьма извращённый вариант: разделить программу на куски(В прямом смысле этого слова. Уже скомпилированную.) и написать программу которая будет проверять наличие обновления и собирать куски во едино и запускать.
Вы уважаемый, не ту траву курите...

Человек хочет обновлять части программы без полного выключения оной.

Вот я и предложил вариант сделать программу составной, где ядром явл. exe а все DLL это компоненты программы.
Человек_Борща вне форума Ответить с цитированием
Старый 16.08.2012, 20:03   #7
Kix.IV
Участник клуба
 
Регистрация: 11.08.2012
Сообщений: 1,226
По умолчанию

Но перезапуск программы нужен по любому. Чем не подходит написать процедуру, которая будет проверять наличие обновления и запускать программу для обновления?
Kix.IV вне форума Ответить с цитированием
Старый 16.08.2012, 21:43   #8
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,430
По умолчанию

Цитата:
Но перезапуск программы нужен по любому.
Неа. Если программа разбита на компоненты, а ядро программы продуманно сделано, то компоненты с внесенными исправлениями или модификациями, нужно будет только перезагрузить.
Человек_Борща вне форума Ответить с цитированием
Старый 17.08.2012, 09:56   #9
Kix.IV
Участник клуба
 
Регистрация: 11.08.2012
Сообщений: 1,226
По умолчанию

Ну можно и так. Мне кажется лучше перезапустить. Меньше проблем.

Последний раз редактировалось Kix.IV; 17.08.2012 в 11:54.
Kix.IV вне форума Ответить с цитированием
Старый 17.08.2012, 11:50   #10
astecenko
Homo Interneticus
Форумчанин
 
Аватар для astecenko
 
Регистрация: 04.03.2011
Сообщений: 611
По умолчанию

Kix.IV Вы не правы, правильное решение для Вас ;-)

Upd
Kix.IV рад что Вам помогло :-)

Последний раз редактировалось astecenko; 17.08.2012 в 12:39.
astecenko вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
компиляция нескольких файлов Hemul Общие вопросы C/C++ 2 28.09.2011 23:36
Открытие нескольких файлов BuT@JL Общие вопросы Delphi 3 13.03.2011 00:05
Очень нужна программа которая может менять ярлыки у exe файлов. onixer Софт 29 21.10.2010 16:56
Открытие нескольких файлов ChEaTeR-abc Помощь студентам 6 15.07.2010 17:03
Одни из jpg файлов реальные JPEG а другие только название. как загрузиь только картинки? AgressiveBehavior Общие вопросы Delphi 1 16.09.2009 09:39