Astra55
Platinum Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору О пользе размышлений и необходимости экспериментов при портабелизации Выложена вот такая сборка: http://forum.ru-board.com/topic.cgi?forum=35&topic=51823&start=620#9 Все бы ничего, но размер несколько настораживает, аж 33,5 метра. Многовато будет, как хошь, многовато! Декомпилируем сборку, смотрим и видим в директории самой программы два экзешника: Flash Player Pro.exe 12 метров и FlashActivex.exe 17 метров. Когда побегаем по другим директориям снапшота, то увидим, что софт устанавливает адобовский флэшплеер, причем, версию для IE, в полном комплекте. Теперь начинаем думать - есть в программе две точки входа для двух экзешников? Нет, такого не наблюдается, ярлыков нет. Есть внутри программы переход на некую опцию, для запуска какого-то внутреннего экзешника? Нет, тоже не наблюдается. С трепетом в душе запускаем FlashActivex.exe, поскольку не знаем что это такое и нужно ли оно нам. Опаньки! Да это же переименованный инсталлятор флэш-плагина, который уже был установлен и больше никакими силами его в сборке запустить не получится. Вывод - удаляем без колебаний. Думаем дальше - а что будет, если завтра выйдет новая версия флэшплеера, которые плодятся быстрее кроликов? Заново перебирать сборку? Не хотелось бы. Поэтому изготовляем флэшплеер в виде отдельного плагина к сборке Flash Player Pro 5.7 и получаем в сумме всего лишь 6,6 метра самой программы + 10,2 метра флэшплагина = 16,8 метров, что в два раза меньше исходной сборки плюс возможность заменить версию Flash без переделки основной программы. Разумеется, при сборке флэшплагина нужно будет выкинуть лишние экзешники, типа обновлятора и сервиса, но это уже другая история. Про чистку реестра вообще молчу, для самой программы нужно всего лишь 1 килобайт в HKCU.
---------- Per warez ad scientiam |
|