![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Уменьшение размера EXE-ншика [D7, XP]
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]> Потому что админ установил ограничение на размер файла.
И правильно сделал. Нефик многометровые письма слать.