Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.11.18;
Скачать: [xml.tar.bz2];

Вниз

Как можно уменьшить exe файл?   Найти похожие ветки 

 
Abcdef123   (2007-10-22 11:15) [0]

Здравствуйте, Мастера!
Никогда еще не приходилось использовать настройки проекта в том смысле, чтоб контролировать размер выполняемого файла *.exe
Но, вот сейчас некоторые проекты уже размером более 5- 6 мегабайт, что создает неудобство, если посылать файл по почте, к примеру.
Подскажате, плз, что сделать.
Заранее благодарна,
Надежда


 
Err_f   (2007-10-22 11:20) [1]

Есть программы - типа архиваторов... )
Во-первых, размер исполнительного файла становится раза в два меньше,
Во-вторых, помогает против декомпиляторов (никто твоя прогу не вскроет!)

Минус - если твоя программа большая - ей сначала необходимо "саморазархивироваться" в память (ОЗУ), и только потом запуститься... - а это время!
Но, судя по указанным тобою размерам- всё будет ОК!

Название программы так не припомню - мож мастера подскажут! )))


 
homm ©   (2007-10-22 11:20) [2]

Собирай проекты с пакетами времени выполнения. В свойствах проекта галка Build with runtime packages. Но учти, что для запуска такого проекта понядобятся библиотеки VCL. Ну и перед отправкой архиватором пользуйся.


 
korneley ©   (2007-10-22 11:21) [3]

Если радикально, то наверно, KOL. Но, как понимаю, этот совет "не катит". Можно еще отключить в настройках проекта отладочную информацию, поудалять объявления неиспользующихся модулей. В конце концов сжать чем-нибудь внешним.


 
homm ©   (2007-10-22 11:21) [4]

> [1] Err_f   (22.10.07 11:20)
> Есть программы - типа архиваторов... )

А есть прогрммы — типа архиваторы :Р


 
Err_f   (2007-10-22 11:24) [5]


> homm ©   (22.10.07 11:21) [4]
> > [1] Err_f   (22.10.07 11:20)
> > Есть программы - типа архиваторов... )
>
> А есть прогрммы — типа архиваторы :Р


Да-а-а!... Выразился не очень )))))
Ну Вы мастера - поняли наверняка - что я имел ввиду!
Есть же бесплатные декампиляторы - ужималки!


 
homm ©   (2007-10-22 11:32) [6]

> [5] Err_f   (22.10.07 11:24)
> Да-а-а!... Выразился не очень )))))

Да ты и ввиду имел не то :)
Зачем упаковщиками пользоватся в данном случае, если экзешник потом будет хавать 6 метров в ОП? Лучше 7zip все равно не сожмет.


 
Abcdef123   (2007-10-22 11:33) [7]

А вот в Prtoject.Options есть DCP output directory, BPL output directory, это не в тему? Я просто нигде не нашлаподробной информации, что это и с "чем едят", но просто подумала, а вдруг можно как то типа "разбить" проект, чтоб часть кода, которая уже в принципе не требует изменения, поместить бы отдельно, и один раз установить на клиетские места, а дальнейшие разработки (новые части или измененные части проекта) были бы в exe файле, который только бы и посылался к уже установленному пакету. НУ, что то типа выделить как будто библиотеки. Не знаю, понятно ли объяснила свою задумку(предполодение).
А насчет внешнего архиватора, мне идея эта не очень нравится - тут надо быть уверенной, что все пользователи(клиенты) имеют этот разорхиватор и умеют пользоваться им. Сами знаете, какие порой пользователи встречаются. Поэтому юыдо бы предпочтительнее что то придумать на уровне формирования exe файла


 
Abcdef123   (2007-10-22 11:33) [8]

А вот в Prtoject.Options есть DCP output directory, BPL output directory, это не в тему? Я просто нигде не нашлаподробной информации, что это и с "чем едят", но просто подумала, а вдруг можно как то типа "разбить" проект, чтоб часть кода, которая уже в принципе не требует изменения, поместить бы отдельно, и один раз установить на клиетские места, а дальнейшие разработки (новые части или измененные части проекта) были бы в exe файле, который только бы и посылался к уже установленному пакету. НУ, что то типа выделить как будто библиотеки. Не знаю, понятно ли объяснила свою задумку(предполодение).
А насчет внешнего архиватора, мне идея эта не очень нравится - тут надо быть уверенной, что все пользователи(клиенты) имеют этот разорхиватор и умеют пользоваться им. Сами знаете, какие порой пользователи встречаются. Поэтому юыдо бы предпочтительнее что то придумать на уровне формирования exe файла


 
ASoft   (2007-10-22 11:36) [9]


> Есть же бесплатные декампиляторы - ужималки!

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


 
KSergey ©   (2007-10-22 11:38) [10]

> Abcdef123   (22.10.07 11:15)  

Как верно было сказано - пауйте перед отправкой любым доступным вам и получателю архиватором: zip, rar и т.д.


 
Игорь Шевченко ©   (2007-10-22 11:39) [11]


> Но, вот сейчас некоторые проекты уже размером более 5- 6
> мегабайт, что создает неудобство, если посылать файл по
> почте, к примеру.


Не посылать по почте EXEшник. Архивировать и посылать архив

"Лучший модем - пиво, ноги, винт" (с)


 
KSergey ©   (2007-10-22 11:39) [12]

> KSergey ©   (22.10.07 11:38) [10]
> Как верно было сказано - пауйте

пакуйте


 
Err_f   (2007-10-22 11:42) [13]


> Вроде, UPX, бесплатный..

Точно! ОН!

Вы привязались к почте! А если программа должна будет передаваться несколько раз? Каждый раз архивировать? А 6Мб в ОЗУ- я считаю не много!


 
Err_f   (2007-10-22 11:44) [14]

Во! И человек пишет!:

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

...

Ищи, Abcdef123, - UPX! - он то что нужно!


 
homm ©   (2007-10-22 11:45) [15]

> [13] Err_f   (22.10.07 11:42)
> А 6Мб в ОЗУ- я считаю не много!

Смотря для чего, и смотря на чем. Вдруг проект должен работать на реальных машинах по 98-й виндой? Если бы винами занимал на 6м больше озу, 4 года назад я бы не начал им пользоватся.


 
homm ©   (2007-10-22 11:46) [16]

> [7] Abcdef123   (22.10.07 11:33)
> А вот в Prtoject.Options есть DCP output directory, BPL
> output directory, это не в тему?

в [2] сказано, что в тему.


 
Abcdef123   (2007-10-22 11:59) [17]

где бы почитать поподробнее по [2],[16]? Я вот даже не знала, что built project in runtime имеет отношение к DCP output directory, BPL
output directory.
И про UPX не слышала. Это легальный продукт, или надо лицензию покупать? Сложный в использовании?


 
Abcdef123   (2007-10-22 11:59) [18]

где бы почитать поподробнее по [2],[16]? Я вот даже не знала, что built project in runtime имеет отношение к DCP output directory, BPL
output directory.
И про UPX не слышала. Это легальный продукт, или надо лицензию покупать? Сложный в использовании?


 
Reindeer Moss Eater ©   (2007-10-22 12:01) [19]

Это легальный продукт, или надо лицензию покупать?
А если не надо, то значит нелегальный?


 
homm ©   (2007-10-22 12:10) [20]

> [17] Abcdef123   (22.10.07 11:59)
> где бы почитать поподробнее по [2],

Свойства прокета открыть!


 
Abcdef123   (2007-10-22 12:19) [21]

to [20] открыть свойства оказалось недостаточно, я даже попыталась запустить build project runtyme, не пошло, ошибку выдает, что то не равится в fact report библиотеках.

to Reindeer Moss Eater [19] вообще не поняла смысл вопроса. Даже логику не увидела.
А вель мой вопрос был простой, поясню подробнее, компания, в которй я работаю, не использует нелицензионные продукты, поэтому прежде чем что-то предложить начальству,я должна сама знать о продукте, и целесообразности покупать.


 
Reindeer Moss Eater ©   (2007-10-22 12:25) [22]

А вель мой вопрос был простой:
Это легальный продукт, или надо лицензию покупать?


А если лицензию вдруг покупать не надо, то значит продукт нелегальный?


 
homm ©   (2007-10-22 12:26) [23]

> [21] Abcdef123   (22.10.07 12:19)
> А вель мой вопрос был простой, поясню подробнее, компания,
> в которй я работаю, не использует нелицензионные продукты,
> поэтому прежде чем что-то предложить начальству,я должна
> сама знать о продукте, и целесообразности покупать.

Использовать <> покупать! UPX бесплатный. Есть еше и такие еше.


 
Abcdef123   (2007-10-22 12:28) [24]

теперь поняла. Спасибо за пояснение :-)
Похоже я просто неправильно сформулировала вопрос. Я имела в виду бесплатная эта программа или нет. Если бесплатно, но где ее можно взять?


 
Slym ©   (2007-10-22 12:29) [25]

для начала оставь в пакетах только
vcl;rtl


 
Slym ©   (2007-10-22 12:30) [26]

Abcdef123   (22.10.07 12:19) [21]
to [20] открыть свойства оказалось недостаточно, я даже попыталась запустить build project runtyme, не пошло, ошибку выдает, что то не равится в fact report библиотеках.

для начала оставь в пакетах только
vcl;rtl
ниже галки указываются :)


 
clickmaker ©   (2007-10-22 14:02) [27]

пакеры типа UPX - палка о двух концах. Размер экзе-то меньше, но памяти он будет требовать больше


 
megabyte ©   (2007-10-22 16:09) [28]


> Abcdef123   (22.10.07 11:33) [7]
> а вдруг можно как то типа "разбить" проект, чтоб часть кода,
>  которая уже в принципе не требует изменения, поместить
> бы отдельно, и один раз установить на клиетские места, а
> дальнейшие разработки (новые части или измененные части
> проекта) были бы в exe файле, который только бы и посылался
> к уже установленному пакету. НУ, что то типа выделить как
> будто библиотеки.

Для этого и существует вариант разработки проекта с подключаемыми пакетами *.bpl! Разрабатываешь отдельно общую часть в виде package(file\new\package), и можешь использовать ее в любом проекте(скопировав в определенную папку, например, system32), который выполнен в виде запускаемого exe проекта. + к этому потребуется установить некоторые стандартные пакеты Delphi для использования компонентов с палитры.


 
Anatoly Podgoretsky ©   (2007-10-22 16:25) [29]


> что создает неудобство, если посылать файл по почте, к примеру.
>  

Если посылать по почте, то первое неудобство это не размер, для этого существуют архиваторы, хотя бы встроеный в ХР, а то, что это ехе - многие почтовые программы и сервера не пропустят, даже если запаковать в архив.


 
Virgo_Style ©   (2007-10-22 20:26) [30]

Вынести часть функциональности в отдельные dll-ки, ежели это возможно


 
antonn ©   (2007-10-22 20:42) [31]


> Во-вторых, помогает против декомпиляторов (никто твоя прогу
> не вскроет!)

спасибо, посмеялся :)


 
DVM ©   (2007-10-22 21:15) [32]


> А вель мой вопрос был простой:
> Это легальный продукт, или надо лицензию покупать?
>
> А если лицензию вдруг покупать не надо, то значит продукт
> нелегальный?

писан нелегалами без регистрации


 
Sairex ©   (2007-10-23 12:54) [33]

скорее она имеет ввиду что у каждого софта есть лицензионное соглашение, и ВО МНОГИХ Есть пункт в котором запрещено использовать в какой либо конторе, будеь то фирма из одно человека, будь то корпорация типа мелкософта. А если у нее проект комерческий тоже натыкаешься на лицензионное соглашение.


 
DDDeN   (2007-10-25 06:50) [34]

UPX можно найти здесь http://upx.sourceforge.net/

UPX (the Ultimate Packer for eXecutables) — упаковщик исполняемых файлов, поддерживающий несколько различных платформ и форматов файлов. Является свободным и открытым программным обеспечением, и распространяется по лицензии GNU GPL.
Пакование исполняемого файла позволяет уменьшить занимаемое программным обеспечением место (что может быть критично в случае передачи через сети или выпуске ПО на носителе ограниченной ёмкости).
Использование сегментов в памяти (в операционных системах Windows) не позволяет операционной системе высвобождать сегменты исполняемого кода без выгрузки содержимого в файл подкачки (что, фактически, увеличивает требования программы к оперативной памяти), процесс распаковки занимает некоторое время и замедляет запуск программы. Некоторые программы не способны работать в сжатом виде, так как используют малодокументированные (или не документированные) возможности операционной системы по работе с исполняемыми файлами.

http://ru.wikipedia.org/wiki/UPX


 
antonn ©   (2007-10-25 08:30) [35]


> (что может быть критично в случае передачи через сети или
> выпуске ПО на носителе ограниченной ёмкости)

есть архиваторы, они прекрасно справляются с этой задачей и не портят внутренности ехе...



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.11.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.55 MB
Время: 0.055 c
4-1172489914
Oleg_teacher
2007-02-26 14:38
2007.11.18
Stringgrid + прокрутка


2-1193308449
cvg
2007-10-25 14:34
2007.11.18
Как определить длину элемента структуры?


2-1193222683
Riply
2007-10-24 14:44
2007.11.18
Префикс ?? в файловых путях


11-1177657940
Don
2007-04-27 11:12
2007.11.18
добавить тип KOLStrList


2-1193221250
DevilDevil
2007-10-24 14:20
2007.11.18
вопрос по TPopupMenu. Прямоугольная область.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский