UPX 和 .NET 可执行文件

UPX 和 .NET 可执行文件

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,则会更加复杂。

查看文档了解更多详情。希望对您有所帮助。

请注意:这是我的项目,因此这个答案不应被视为第三方的认可。话虽如此,我确实经常使用它,它是开源的,我希望其他人可以从中受益。

相关内容