Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как можно уменьшить exe файл? [D6, XP]


Страницы:   1 2

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] сказано, что в тему.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо