Может ли UPX (upx.sourceforge.net) скомпилировать .net исполняемые файлы / библиотеки DLL?
2 ответа
UPX только для собственных исполняемых файлов. Существует множество компрессоров для исполняемых файлов .NET, и вы можете попробовать мой RPX, он хорошо сжимает даже небольшие исполняемые файлы и может объединять несколько библиотек DLL в одну.EXE-файл
Однако существуют некоторые ограничения, вызванные способом или, точнее, порядком, в котором .NET ищет дополнительные сборки для загрузки и откуда (т.е. 1. GAC, 2. Файловая система, 3. Bundle) и усложняется еще больше, если вы используете AppDomains внутри вашего приложения.
Проверьте документы для более подробной информации. Надеюсь, это поможет.
Обратите внимание: это мой проект, и поэтому этот ответ не следует рассматривать как одобрение третьей стороны. Тем не менее, я использую его регулярно, это с открытым исходным кодом, и я надеюсь, что другие могут извлечь из этого пользу.
upx: a.exe: CantPackException: .NET files (win32/net) are not yet supported
Это то, что говорит мне самая последняя версия (3.04, 27 сентября 2009 г.).