Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.18;
Скачать: [xml.tar.bz2];




Вниз

Что влияет на размер дистрибутива, созданного Install Shield Express? 


Siberia   (2002-02-01 18:54) [0]

Проблема: Приложение весом чуть больше мега, база тоже весит мало - 600 кил. (Paradox"овая)
а дистрибутив получается с включением процессора BDE - 14 метров
(не сжатый) ... надо уложиться в 2 дискеты. Подскажите:

1. Какие есть способы уменьшения размера приложения?
Я знаю, что есть какие-то настройки компилятора ...
2. Какие файлы базы нужны, а какие можно смело удалять перед созданием дистрибутива?
3. Что мне отмечать в Install Shielde, а что наоборот выкашивать.



TSV   (2002-02-01 19:07) [1]

Многовато, однако. Должно получаться 5-6 МВ. Во всяком случае у меня так выходит (с BDE).



Siberia   (2002-02-01 19:13) [2]

А у тебя есть русское описание кто за что отвечает в Install Shield - мой плохой английский не позволит мне быстро разобраться, я наверняка много лишнего отмечаю или наоборот не отмечаю



TSV   (2002-02-01 19:20) [3]

Только English Help - as is.

Но, в двух словах, нужно отметить сам BDE, а также нужный(е) SQL Link(s). Ну, и естественно, все твое хозяйство (программы + базы).

Но даже 5-6 МВ на 2 дискеты не влезут. Подумай о том, чтобы писАть все на болванку CD-R.

Удачи.



Oleg Fomicheff   (2002-02-03 15:47) [4]

Вот тут
http://www.kestrelsoftware.co.uk/
есть компонент BDE 32: все нужные dllэ"ки весят около 1 мега - работает.



Anatoly Podgoretsky   (2002-02-03 17:02) [5]

Oleg Fomicheff (03.02.02 15:47)

А ты читал эту строчку в описании?

"You still need the BDE files (idapi32.dll etc)"



Oleg Fomicheff   (2002-02-04 00:44) [6]

TO Anatoly Podgoretsky
> А ты читал эту строчку в описании?
> "You still need the BDE files (idapi32.dll etc
)"
читал, конечно, вот и написал:
"все нужные dll"ки весят около 1 мега".
перечисленные "необходимые dll" и весят 1.23 Мб.
либо я чего-то не понял :((




Anatoly Podgoretsky   (2002-02-04 08:04) [7]

перечисленные "необходимые dll" и весят 1.23 Мб.
Это по твоей интерпиритации, видимо делаешь усеченную инсталляцию, о чем пользователь еще не раз пожалеет.
Но даже в этом случае не получится "все нужные dllэ"ки весят около 1 мега"
Надо делать нормальную инсталляцию, а не бравировать какая у меня маленькая получилась.



gek   (2002-02-04 08:31) [8]

Вот ссылка на описание ISH по-русски
http://www.citforum.orel.ru/programming/application/builder_5.shtml



Turalyon   (2002-02-04 10:39) [9]

>Siberia
При создании дистрибутива укажи создавать SingleImage в Build Your Release, тогда будет создан один файл, запакованный, но у меня все равно ~ 10 метров вышло, программа ~ 1,5 Мб, и базы пустые 100 кб. Остальное - BDE



Siberia   (2002-02-04 10:57) [10]

Ребята, я нашла кучу всякой полезной инфы по этому поводу.
Сейчас сижу разбираюсь ...
Есть специальные дистрибутивы bde - архив 60 kb!!!!
есть Create Install - размер дистрибутива в 3-4 раза меньше
Сейчас сижу разбираюсь, потом сообщу сколько в итоге будет "весить" инсталяшка моей проги ..))))

ВСЕМ спасибо огромное



Oleg Fomicheff   (2002-02-04 15:44) [11]

TO Anatoly Podgoretsky
> Это по твоей интерпиритации, видимо делаешь усеченную
> инсталляцию, о чем пользователь еще не раз пожалеет.

не по моей, а по инструкции :))
6. BDE subdirectory: Basically you need to work out the files you need by trial and error. You need idapi32.cfg, idapi32.dll, bantam.dll, idr20009.dll and idpdx32.dll for a paradox setup
т.к. первоначальный вопрос был именно о Paradox"овской базе, я и предложил этот вариант.

> Надо делать нормальную инсталляцию, а не бравировать какая у
> меня маленькая получилась.

согласен, если речь об "инсталляции BDE", в данном же случае, мне кажется, речь идет о работе приложения, если оно работает, то какая разница, насколько полно инсталлирован BDE?
если же перечисленных выше dll"ек недостаточно для работы приложения, использующего Paradox"овскую базу данных, то я не виноват, т.к. не сам придумал :)).



Siberia   (2002-02-05 15:16) [12]

Это полный перечень dll"ек с которыми мое приложение заработало:
bantam.dll, "Движок" многоязычности;
charset.cvb, Набор преобразования символов;
datapump.cnt,
idapi32.cfg,
idapi32.dll, Главная BDE системная DLL;
idbat32.dll,
idpdx32.dll, Для доступа к Paradox базам данных.
idr20009.dll, BDE ресурсы;
idsql32.dll,
other.btl (это поддержка языков, кроме английского)

Всего 10 про три ниче не знаю - нашла методом тыка ...
кто расскажет чего это - спасибки ..)))
И тебе Олег, спасибо огромное ..)))



Baatars   (2002-02-05 18:46) [13]

Я делал это так:

1) Копировал ехе проекта на машину без БДЕ
2) Копировал на машину без БДЕ каталог
"C:\Program Files\Common Files\Borland Shared\BDE\"
в тот же каталог куда и ехе проекта
3) Запускал ехе проекта на машине без БДЕ
4) Выделял все файлы и удалял - какие удаляются.
5) Какие не удаляться - те и нужны для работы


Правда есть два НО, но это целиком зависит от разработчика:
Алиасы к БДЕ должны создаваться, а не задаваться в БДЕАДМИН,
и второе - если в приложение используются только TTable и есть
динамически создаваемые запросы, то нужно еще одну длл, но я
думаю Вы сможете отыскать какую.


Это все что нужно для дистрибутива, а теперь можно все это зазипить или если конечные юзера совсем тупые - то воспользоваться VISE или другим инсталятором.



Baatars   (2002-02-05 19:40) [14]

Если напрямую копировать эти длл-ки - то нельзя будет использовать одновременно два приложения, я не нашел как правильно это бороть, но есть один из вариантов:
проверять есть ли БДЕ на машине
если нет - копировать в "C:\Program Files\Common Files\Borland Shared\BDE\" БДЕ нужный, а потом поправить реестр, чтоб следующие инсталяхи знали что БДЕ на этой машине есть.

Чем плох данный метод - различные варианы инсталях.



Anatoly Podgoretsky   (2002-02-05 21:46) [15]

Oleg Fomicheff (04.02.02 15:44)

Я сделаю только одно замечание по следующей цитате

"согласен, если речь об "инсталляции BDE", в данном же случае, мне кажется, речь идет о работе приложения, если оно работает, то какая разница, насколько полно инсталлирован BDE?
"
то какая разница, если при этом другие приложения не смогут работать, виноваты то они, это их приложения не работат.
Не вижу смыла убеждать, потому что как правила доводы об других программах и пользователях не действуют, ну по крайней мере пока за это не бьют (физически).



Oleg Fomicheff   (2002-02-05 23:15) [16]

TO Anatoly Podgoretsky

>> "согласен, если речь об "инсталляции BDE"...
> то какая разница, если при этом другие приложения не смогут
> работать, виноваты то они, это их приложения не работат.

еще раз повторюсь: говорю только о том, о чем узнал из readme и с сайта разработчиков BDE 32:
Там написано, что работа с этими dll "никак не влияет" на другие программы", т.к. эта штука вроде как проверяет установлен ли BDE и ничего не делает, если установлен.

> Не вижу смыла убеждать, потому что как правила доводы об
> других программах и пользователях не действуют, ну по крайней > мере пока за это не бьют (физически).

на меня действуют :)) потому как я сам пользователь :)
я работал с приложением, которое использует BDE 32 и на компьютерах, где уже был BDE, и где его не было - глюков не замечено.
Может бы ты, как профессионал, возьмешь на себя труд "развинтить" этот компонент и сказать, чем грозит его использование и каких глюков от него ждать.
Мне это не по плечу :(((.
Думаю многие, (в первую очередь я), скажут тебе спасибо!



Oleg Fomicheff   (2002-02-05 23:19) [17]

TO Siberia

> datapump.cnt,
это файл содержания справки по программе datapump,
во-первых, без datapump.hlp он вообще не имеет смысла :), во-вторых, с ним (с datapump.hlp) они составляют справку по программе, котороая вроде как и не используется.
Попробуй без них.




MadCrew - NuClon   (2002-02-18 21:53) [18]

Народ, попробуйте GhostInstaller
http://www.ghostinstaller.com



Anatoly Podgoretsky   (2002-02-19 08:14) [19]

Oleg Fomicheff (05.02.02 23:15)

На заборе пишут знаешь что.
Раскручивать какую посторонню вещь у меня нет никакого желания. А к чему приводит такая самопальная инсталляция надо судить не по двум программам, а на гораздо более серьезной выборке, что при этом иногда происходит было описано с животрепещущими подробностями в fido7.ru.delphi.db, но все равно остались не согласные, которые кричат, ну у меня же (ну моя же программа) работает, а остальные это их проблема.




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.18;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.77 MB
Время: 0.033 c
3-57305           Chak                  2002-02-19 12:26  2002.03.18  
Почему возникает ---- error creating cursor handle-----?


7-57542           Cherep2               2001-12-14 17:48  2002.03.18  
Про Модем и реестр!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<<<<<<Срочно>>>>>>


1-57379           Kozhanov              2002-03-01 11:44  2002.03.18  
Про Handle...


3-57308           vopros                2002-02-19 13:31  2002.03.18  
Помогите составить запрос:


3-57276           Макз                  2002-02-17 15:20  2002.03.18  
Вычисляемое поле с параметром