Может ли UPX (upx.sourceforge.net) скомпилировать .net исполняемые файлы / библиотеки DLL?

2 ответа2

5

UPX только для собственных исполняемых файлов. Существует множество компрессоров для исполняемых файлов .NET, и вы можете попробовать мой RPX, он хорошо сжимает даже небольшие исполняемые файлы и может объединять несколько библиотек DLL в одну.EXE-файл

Однако существуют некоторые ограничения, вызванные способом или, точнее, порядком, в котором .NET ищет дополнительные сборки для загрузки и откуда (т.е. 1. GAC, 2. Файловая система, 3. Bundle) и усложняется еще больше, если вы используете AppDomains внутри вашего приложения.

Проверьте документы для более подробной информации. Надеюсь, это поможет.

Обратите внимание: это мой проект, и поэтому этот ответ не следует рассматривать как одобрение третьей стороны. Тем не менее, я использую его регулярно, это с открытым исходным кодом, и я надеюсь, что другие могут извлечь из этого пользу.

2
upx: a.exe: CantPackException: .NET files (win32/net) are not yet supported

Это то, что говорит мне самая последняя версия (3.04, 27 сентября 2009 г.).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .