Посл.ответ |
Сообщение |
Ранг: 35.1 (посетитель), 32thx Активность: 0.04↘0.01 Статус: Участник
|
Создано: 29 мая 2013 10:00 · Личное сообщение · #1
Есть ли какие-либо методики, способы или программы (кроме Xenocode Postbuild, который выполняет свою задачу неважно), позволяющие оставить только те компоненты .NET, которыми реально пользуется программа? Поставить полностью .NET на комп и забыть, просьба не предлагать, поскольку задача состоит в уменьшении размера портабельных сборок с включением в них только необходимых dll, чтобы работали на любом компе, без установленных фреймворков. Отслеживать обращения через ProcMonitor - рехнуться легче  Может есть более практичное решение?
| Сообщение посчитали полезным: |
|
 Ранг: 158.5 (ветеран), 219thx Активность: 0.12↘0.01 Статус: Участник
|
Создано: 29 мая 2013 10:45 · Личное сообщение · #2
А запустить программу и посмотреть подгруженные модули тем же PETools, не судьба?
----- One death is a tragedy, one million is a statistic. | Сообщение посчитали полезным: |
Ранг: 35.1 (посетитель), 32thx Активность: 0.04↘0.01 Статус: Участник
|
Создано: 29 мая 2013 15:08 · Личное сообщение · #3
Запустил PETools, посмотрел, сохранил список, перегрузился, .NET исчез, распихал программу и все показанные дллки по местам, запустил файл реестра. Не работает, софт не запускается со стандартной 135-й ошибкой - нет фреймворка. Судя по всем, PETool показывает далеко не все нужные файлы, их получилось всего-ничего. Может я что-то неправильно делал?
| Сообщение посчитали полезным: |
Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг"
|
Создано: 29 мая 2013 15:44 · Личное сообщение · #4
Застрелите Билла Гейтса, но о чем собственно речь? Сборки в C:\WINDOWS\assembly И обычные dll'ки, линкуемые к ексешнкику - две разные вещи, насколько мне известно. GMAP пишет: Запустил PETools, посмотрел, сохранил список, перегрузился, .NET исчез, PETools скрытно деинсталирует .NET ?
| Сообщение посчитали полезным: |
Ранг: 35.1 (посетитель), 32thx Активность: 0.04↘0.01 Статус: Участник
|
Создано: 29 мая 2013 16:27 · Личное сообщение · #5
ELF_7719116Юмор заценил  Я бы своими руками этих дотнетчиков всех передушил, как Шариков кошек. А куда деваться бедным юзерам? Но ведь существуют такие кастрированные фреймворки под определенные программы, когда девелопер это делает, когда самоделки. Далеко ходить не надо - Nitro PDF, сам удивился, когда поглядел что она с собой тащит в систему. Совсем не так много, как можно было ожидать.
| Сообщение посчитали полезным: sivorog |
 Ранг: 990.2 (! ! !), 380thx Активность: 0.68↘0 Статус: Модератор Author of DiE
|
Создано: 29 мая 2013 16:38 · Личное сообщение · #6
GMAP попробовать что-то типо vmware thinapp?
----- [nice coder and reverser] | Сообщение посчитали полезным: |
Ранг: 85.4 (постоянный), 51thx Активность: 0.09↘0 Статус: Участник
|
Создано: 29 мая 2013 16:43 · Личное сообщение · #7
dotnetbox от MegaX есть
| Сообщение посчитали полезным: |
Ранг: 35.1 (посетитель), 32thx Активность: 0.04↘0.01 Статус: Участник
|
Создано: 29 мая 2013 18:09 · Личное сообщение · #8
Мне для ThinApp и нужно. Сейчас приходится делать, грубо говоря, на 5 метров программы 50 метров фреймворка. Вот и хочу попробовать урезать аппетиты. А dotnetbox сам весит сто с лишним метров, я меньше сделаю  И старый он, к тому же. Мне бы точно отследить к каким компонентам .NET обращается программа, ессно, включая связи внутри самого дотнета. Есть готовые xlayer с .NET до 3-й версии включительно, размеры приемлемые. Но они работают исключительно со старым Xenocode, и как я ни старался, а перенести в Spoon или ThinApp при тех же размерах не смог.
| Сообщение посчитали полезным: |
Ранг: 35.1 (посетитель), 32thx Активность: 0.04↘0.01 Статус: Участник
|
Создано: 03 июня 2013 12:59 · Личное сообщение · #9
Вроде нашел способ удаления ненужных компонентов, пусть не труЪ, пусть крестьянский, основанный на ненаучном тыке, но программа работает и .NET-овский мусор убран, было 112 метров, стало меньше 20-и. Буду исследовать дальше, на других софтах.
| Сообщение посчитали полезным: |