UPX (upx.sourceforge.net) 可以压缩 .net 可执行文件/dll 吗?
答案1
upx: a.exe: CantPackException: .NET files (win32/net) are not yet supported
这是最新版本 (3.04, 2009 年 9 月 27 日) 告诉我的。
答案2
UPX 仅适用于本机可执行文件。周围有许多用于 .NET 可执行文件的压缩器,您可以尝试我的一个RPX它甚至可以对小型可执行文件进行良好的压缩,并可以将多个 DLL 捆绑到单个 .EXE 文件中。
但是,.NET 查找需要加载的其他程序集的方式(更准确地说是顺序)存在一些限制(即 1. GAC、2. 文件系统、3. Bundle),如果您在应用程序内部使用 AppDomains,则会更加复杂。
查看文档了解更多详情。希望对您有所帮助。
请注意:这是我的项目,因此这个答案不应被视为第三方的认可。话虽如此,我确实经常使用它,它是开源的,我希望其他人可以从中受益。