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

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

Уменьшение размера EXE-ншика [D7, XP]


Страницы:   1 2 3 4 5

Laguna ©   (2011-10-31 08:35:00) 

Иногда приходится видеть, что после сборки проекта его объем составлят от 2.5 до 3 мБ. Чтобы уменьшить размер, пользуюсь UPX. Но при отсылке по почте упакованного EXE-ншика Avast не пропускает, говорит якобы вирус, хотя проверяя его отдельно ничего не находит. Но вопрос не в том, а вот в чем. Наткнулся на статью http://tehnik.by/sovet/po/1461-delphiрассказывающую, как уменьшить размер файла. Включал указанную директиву, но никаких зменений не происходило. Что до включения, что полсле, размер exe-шника был одинаковым. Настройки проекта :

http://s017.radikal.ru/i440/1110/25/3e6d7badb976.jpg

Кстати, отключение Debug Information тоже никак не повлияло на размер файла. Может у меня чего нарушилось в IDE ?


Ega23   (2011-10-31 21:33:00) [41]


> обновление винды в виде полноценного iso от МелкоМягких
> на каждый новый чих :)


по почте.


Dennis I. Komarov   (2011-10-31 21:19:00) [42]


> Есть такая пословица "Гусь свинье не товарищ".(ни в в чью
> сторону не сказано) Может для кого то набор в папке экзешник
> + ини-файл настроек + папка Data и есть олноценная программа.
>  Для других экзешник + куча дополнительных dll + оверлеев
> + еще всякой хрени. У каждого свое видение и умение и не
> нужно за это осуждать.

Не словоблудь, тебе дело говорят, а не осуждают. Разбивка софта на части - одна из причин сделать обновление более "вкусным"

З.Ы. Представьте себе, обновление винды в виде полноценного iso от МелкоМягких на каждый новый чих :)


Ega23   (2011-10-31 21:03:00) [43]


> Есть такая пословица "Гусь свинье не товарищ".(ни в в чью
> сторону не сказано) Может для кого то набор в папке экзешник
> + ини-файл настроек + папка Data и есть олноценная программа.
>  Для других экзешник + куча дополнительных dll + оверлеев
> + еще всякой хрени. У каждого свое видение и умение и не
> нужно за это осуждать.


Тем более имеет смысл подумать об автоматическом централизованном обновлении


Inovet   (2011-10-31 20:41:00) [44]

> [36] Laguna ©   (31.10.11 20:02)
> А в конечном итоге распакуется со своим старым размером.

Ну и хорошо, что не сжатый будет.


Laguna   (2011-10-31 20:39:00) [45]


> а как?


Есть такая пословица "Гусь свинье не товарищ".(ни в в чью сторону не сказано) Может для кого то набор в папке экзешник + ини-файл настроек + папка Data и есть олноценная программа. Для других экзешник + куча дополнительных dll + оверлеев + еще всякой хрени. У каждого свое видение и умение и не нужно за это осуждать.


Ega23   (2011-10-31 20:17:00) [46]


> Ну зачем же так...?


а как?


Laguna   (2011-10-31 20:02:00) [47]


> пиши инсталлятор, причем на базе MSI. там конктент сжимается.


Так ведь инсталлятор сожмет экзешник, формируя свой механизм инсталляции. А в конечном итоге распакуется со своим старым размером. Вроде так, нужно проверить.


> З.Ы. А поди софт представляет из себя один эхешник...

Ну зачем же так...?


Dennis I. Komarov   (2011-10-31 19:43:00) [48]


> Плохиш ©   (31.10.11 12:31) [25]
> Всё стандартно и неинтересно - высосать проблему из пальца,
>  а потом её героически решать.

+100500

З.Ы. А поди софт представляет из себя один эхешник...


Eraser   (2011-10-31 18:10:00) [49]

> [15] Laguna ©   (31.10.11 11:04)


> Про отправку EXE в чистом виде и речи нет, аутглюк сам блокирует(котя
> есть примочка отучить его от этого).

то то и оно. и в архивах очень часто почтовики могут искать экзешники и банить письма. пиши инсталлятор, причем на базе MSI. там конктент сжимается.


Rouse_   (2011-10-31 18:05:00) [50]


> Rouse_ ©   (31.10.11 18:03) [32]
>
> Уменьшение размера исполняемого файла оправдано разве что
> в случае SFX-стаба к оверлею.

имеется ввиду что на дельфе объектник для контроллера с маленьким кристалом ваять не нужно...


Rouse_   (2011-10-31 18:03:00) [51]

Уменьшение размера исполняемого файла оправдано разве что в случае SFX-стаба к оверлею.
НО раз уж сильно хочется, то варианты:
0. Переписать проект с использованием BPL (BPL пользователь пусть сам ищет, зато размер махонький будет)
1. Переписать проект под KOL/MSK
2. Переписать проект без VCL на API
3. Использовать пакер UPX/ASPack/любой другой вплоть до собственной наколеночной реализации SFX->оверлей
4. Реализовать логику в облаке, пользователю предоставлять лилипутский шлюз-оболочку к облаку
5. Написать архиватор, пакующий экзешник в один байт...


И. Павел   (2011-10-31 17:55:00) [52]


> Потому что админ установил ограничение на размер файла.

У вам ActiveX, или программа просто будет пересылаться по почте?

Если второе - то просто встройте в программу возможность разбиваться на несколько частей и пересылать себя по почте - в принципе, ничего сложного, если только не пользоваться старым indy :) Нет смысла извращаться над программой в угоду странному ограничению, установленному администратором.


Ega23   (2011-10-31 17:54:00) [53]


> Смысл вопроса [0] плавно перерос в обсуждение способа передачи
> файла.


Смысл вопроса в [0] несколько странен.


alexdn   (2011-10-31 17:52:00) [54]

> Плохиш ©   (31.10.11 09:38) [9]
> Для локальных сетей уже лет 15 как не актуально. По почте
> отправляют упакованными, и антивирусам, в большинстве случаев,
>  пофигу есть там вирус или нет, exe в письме - вирус.
действительно, раром паковать и всё


Laguna   (2011-10-31 16:49:00) [55]

Смысл вопроса [0] плавно перерос в обсуждение способа передачи файла.


Очень Злой   (2011-10-31 12:33:00) [56]


> зачем уменьшать, в наше время это уже не актуально.


Менее актуально - это не значит что совсем не актуально.
И когда-то такая позиция как Ваша (имеется ввиду не только сфера прораммирования) приведет к гибели всего человечества.


Ega23   (2011-10-31 12:32:00) [57]


> Потому что админ установил ограничение на размер файла.

Я хочу забить гвоздь микроскопом. Админ запретил забивать гвозди микроскопом (долго объяснять зачем и для чего, поверьте на слово, инструмент имеет значение). Как бы мне сделать так, чтобы микроскоп был максимально похож на молоток?

Может таки пора молоток использовать для забивания гвоздей?


Плохиш   (2011-10-31 12:31:00) [58]

Всё стандартно и неинтересно - высосать проблему из пальца, а потом её героически решать.


Anatoly Podgoretsky   (2011-10-31 12:28:00) [59]

> Laguna  (31.10.2011 12:12:22)  [22]

Outlook Express в состоянии разбивать сообщения на куски и склеивать их при
приеме.
Многие другие почтовые клиенты это тоже могут.
Так что размер файла не играет никакой роли. Не имеет значения.


Омлет   (2011-10-31 12:15:00) [60]

> Потому что админ установил ограничение на размер файла.

И правильно сделал. Нефик многометровые письма слать.


Страницы:   1 2 3 4 5

Наверх

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