![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как можно уменьшить exe файл? [D6, XP]
Abcdef123 © (2007-10-22 11:15:00)Здравствуйте, Мастера!
Никогда еще не приходилось использовать настройки проекта в том смысле, чтоб контролировать размер выполняемого файла *.exe
Но, вот сейчас некоторые проекты уже размером более 5- 6 мегабайт, что создает неудобство, если посылать файл по почте, к примеру.
Подскажате, плз, что сделать.
Заранее благодарна,
Надежда
antonn (2007-10-25 08:30:00) [1]
> (что может быть критично в случае передачи через сети или
> выпуске ПО на носителе ограниченной ёмкости)
есть архиваторы, они прекрасно справляются с этой задачей и не портят внутренности ехе...
DDDeN (2007-10-25 06:50:00) [2]UPX можно найти здесь http://upx.sourceforge.net/
UPX (the Ultimate Packer for eXecutables) — упаковщик исполняемых файлов, поддерживающий несколько различных платформ и форматов файлов. Является свободным и открытым программным обеспечением, и распространяется по лицензии GNU GPL.
Пакование исполняемого файла позволяет уменьшить занимаемое программным обеспечением место (что может быть критично в случае передачи через сети или выпуске ПО на носителе ограниченной ёмкости).
Использование сегментов в памяти (в операционных системах Windows) не позволяет операционной системе высвобождать сегменты исполняемого кода без выгрузки содержимого в файл подкачки (что, фактически, увеличивает требования программы к оперативной памяти), процесс распаковки занимает некоторое время и замедляет запуск программы. Некоторые программы не способны работать в сжатом виде, так как используют малодокументированные (или не документированные) возможности операционной системы по работе с исполняемыми файлами.
http://ru.wikipedia.org/wiki/UPX
Sairex (2007-10-23 12:54:00) [3]скорее она имеет ввиду что у каждого софта есть лицензионное соглашение, и ВО МНОГИХ Есть пункт в котором запрещено использовать в какой либо конторе, будеь то фирма из одно человека, будь то корпорация типа мелкософта. А если у нее проект комерческий тоже натыкаешься на лицензионное соглашение.
DVM (2007-10-22 21:15:00) [4]
> А вель мой вопрос был простой:
> Это легальный продукт, или надо лицензию покупать?
>
> А если лицензию вдруг покупать не надо, то значит продукт
> нелегальный?
писан нелегалами без регистрации
antonn (2007-10-22 20:42:00) [5]
> Во-вторых, помогает против декомпиляторов (никто твоя прогу
> не вскроет!)
спасибо, посмеялся :)
Virgo_Style (2007-10-22 20:26:00) [6]Вынести часть функциональности в отдельные dll-ки, ежели это возможно
Anatoly Podgoretsky (2007-10-22 16:25:00) [7]
> что создает неудобство, если посылать файл по почте, к примеру.
>
Если посылать по почте, то первое неудобство это не размер, для этого существуют архиваторы, хотя бы встроеный в ХР, а то, что это ехе - многие почтовые программы и сервера не пропустят, даже если запаковать в архив.
megabyte (2007-10-22 16:09:00) [8]
> Abcdef123 (22.10.07 11:33) [7]
> а вдруг можно как то типа "разбить" проект, чтоб часть кода,
> которая уже в принципе не требует изменения, поместить
> бы отдельно, и один раз установить на клиетские места, а
> дальнейшие разработки (новые части или измененные части
> проекта) были бы в exe файле, который только бы и посылался
> к уже установленному пакету. НУ, что то типа выделить как
> будто библиотеки.
Для этого и существует вариант разработки проекта с подключаемыми пакетами *.bpl! Разрабатываешь отдельно общую часть в виде package(file\new\package), и можешь использовать ее в любом проекте(скопировав в определенную папку, например, system32), который выполнен в виде запускаемого exe проекта. + к этому потребуется установить некоторые стандартные пакеты Delphi для использования компонентов с палитры.
clickmaker (2007-10-22 14:02:00) [9]пакеры типа UPX - палка о двух концах. Размер экзе-то меньше, но памяти он будет требовать больше
Slym (2007-10-22 12:30:00) [10]Abcdef123 (22.10.07 12:19) [21]
to [20] открыть свойства оказалось недостаточно, я даже попыталась запустить build project runtyme, не пошло, ошибку выдает, что то не равится в fact report библиотеках.
для начала оставь в пакетах только
vcl;rtl
ниже галки указываются :)
Slym (2007-10-22 12:29:00) [11]для начала оставь в пакетах только
vcl;rtl
Abcdef123 (2007-10-22 12:28:00) [12]теперь поняла. Спасибо за пояснение :-)
Похоже я просто неправильно сформулировала вопрос. Я имела в виду бесплатная эта программа или нет. Если бесплатно, но где ее можно взять?
homm (2007-10-22 12:26:00) [13]> [21] Abcdef123 (22.10.07 12:19)
> А вель мой вопрос был простой, поясню подробнее, компания,
> в которй я работаю, не использует нелицензионные продукты,
> поэтому прежде чем что-то предложить начальству,я должна
> сама знать о продукте, и целесообразности покупать.
Использовать <> покупать! UPX бесплатный. Есть еше и такие еше.
Reindeer Moss Eater (2007-10-22 12:25:00) [14]А вель мой вопрос был простой:
Это легальный продукт, или надо лицензию покупать?
А если лицензию вдруг покупать не надо, то значит продукт нелегальный?
Abcdef123 (2007-10-22 12:19:00) [15]to [20] открыть свойства оказалось недостаточно, я даже попыталась запустить build project runtyme, не пошло, ошибку выдает, что то не равится в fact report библиотеках.
to Reindeer Moss Eater [19] вообще не поняла смысл вопроса. Даже логику не увидела.
А вель мой вопрос был простой, поясню подробнее, компания, в которй я работаю, не использует нелицензионные продукты, поэтому прежде чем что-то предложить начальству,я должна сама знать о продукте, и целесообразности покупать.
homm (2007-10-22 12:10:00) [16]> [17] Abcdef123 (22.10.07 11:59)
> где бы почитать поподробнее по [2],
Свойства прокета открыть!
Reindeer Moss Eater (2007-10-22 12:01:00) [17]Это легальный продукт, или надо лицензию покупать?
А если не надо, то значит нелегальный?
Abcdef123 (2007-10-22 11:59:00) [18]где бы почитать поподробнее по [2],[16]? Я вот даже не знала, что built project in runtime имеет отношение к DCP output directory, BPL
output directory.
И про UPX не слышала. Это легальный продукт, или надо лицензию покупать? Сложный в использовании?
Abcdef123 (2007-10-22 11:59:00) [19]где бы почитать поподробнее по [2],[16]? Я вот даже не знала, что built project in runtime имеет отношение к DCP output directory, BPL
output directory.
И про UPX не слышала. Это легальный продукт, или надо лицензию покупать? Сложный в использовании?
homm (2007-10-22 11:46:00) [20]> [7] Abcdef123 (22.10.07 11:33)
> А вот в Prtoject.Options есть DCP output directory, BPL
> output directory, это не в тему?
в [2] сказано, что в тему.