Сейчас на форуме: tyns777, zombi-vadim, zds (+4 невидимых)

 eXeL@B —› Программирование —› Кастрация .NET
Посл.ответ Сообщение

Ранг: 35.1 (посетитель), 32thx
Активность: 0.040.01
Статус: Участник

Создано: 29 мая 2013 10:00
· Личное сообщение · #1

Есть ли какие-либо методики, способы или программы (кроме Xenocode Postbuild, который выполняет свою задачу неважно), позволяющие оставить только те компоненты .NET, которыми реально пользуется программа? Поставить полностью .NET на комп и забыть, просьба не предлагать, поскольку задача состоит в уменьшении размера портабельных сборок с включением в них только необходимых dll, чтобы работали на любом компе, без установленных фреймворков. Отслеживать обращения через ProcMonitor - рехнуться легче Может есть более практичное решение?




Ранг: 158.5 (ветеран), 219thx
Активность: 0.120.01
Статус: Участник

Создано: 29 мая 2013 10:45
· Личное сообщение · #2

А запустить программу и посмотреть подгруженные модули тем же PETools, не судьба?

-----
One death is a tragedy, one million is a statistic.




Ранг: 35.1 (посетитель), 32thx
Активность: 0.040.01
Статус: Участник

Создано: 29 мая 2013 15:08
· Личное сообщение · #3

Запустил PETools, посмотрел, сохранил список, перегрузился, .NET исчез, распихал программу и все показанные дллки по местам, запустил файл реестра. Не работает, софт не запускается со стандартной 135-й ошибкой - нет фреймворка. Судя по всем, PETool показывает далеко не все нужные файлы, их получилось всего-ничего. Может я что-то неправильно делал?



Ранг: 419.0 (мудрец), 647thx
Активность: 0.460.51
Статус: Участник
"Тибериумный реверсинг"

Создано: 29 мая 2013 15:44
· Личное сообщение · #4

Застрелите Билла Гейтса, но о чем собственно речь? Сборки в C:\WINDOWS\assembly И обычные dll'ки, линкуемые к ексешнкику - две разные вещи, насколько мне известно.
GMAP пишет:
Запустил PETools, посмотрел, сохранил список, перегрузился, .NET исчез,

PETools скрытно деинсталирует .NET ?



Ранг: 35.1 (посетитель), 32thx
Активность: 0.040.01
Статус: Участник

Создано: 29 мая 2013 16:27
· Личное сообщение · #5

ELF_7719116
Юмор заценил Я бы своими руками этих дотнетчиков всех передушил, как Шариков кошек. А куда деваться бедным юзерам? Но ведь существуют такие кастрированные фреймворки под определенные программы, когда девелопер это делает, когда самоделки. Далеко ходить не надо - Nitro PDF, сам удивился, когда поглядел что она с собой тащит в систему. Совсем не так много, как можно было ожидать.

| Сообщение посчитали полезным: sivorog


Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 29 мая 2013 16:38
· Личное сообщение · #6

GMAP попробовать что-то типо vmware thinapp?

-----
[nice coder and reverser]




Ранг: 85.4 (постоянный), 51thx
Активность: 0.090
Статус: Участник

Создано: 29 мая 2013 16:43
· Личное сообщение · #7

dotnetbox от MegaX есть



Ранг: 35.1 (посетитель), 32thx
Активность: 0.040.01
Статус: Участник

Создано: 29 мая 2013 18:09
· Личное сообщение · #8

Мне для ThinApp и нужно. Сейчас приходится делать, грубо говоря, на 5 метров программы 50 метров фреймворка. Вот и хочу попробовать урезать аппетиты. А dotnetbox сам весит сто с лишним метров, я меньше сделаю И старый он, к тому же. Мне бы точно отследить к каким компонентам .NET обращается программа, ессно, включая связи внутри самого дотнета. Есть готовые xlayer с .NET до 3-й версии включительно, размеры приемлемые. Но они работают исключительно со старым Xenocode, и как я ни старался, а перенести в Spoon или ThinApp при тех же размерах не смог.



Ранг: 35.1 (посетитель), 32thx
Активность: 0.040.01
Статус: Участник

Создано: 03 июня 2013 12:59
· Личное сообщение · #9

Вроде нашел способ удаления ненужных компонентов, пусть не труЪ, пусть крестьянский, основанный на ненаучном тыке, но программа работает и .NET-овский мусор убран, было 112 метров, стало меньше 20-и. Буду исследовать дальше, на других софтах.


 eXeL@B —› Программирование —› Кастрация .NET
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати