.NET EXE壓縮
在Windows下,可以使用UPX這樣的工具來壓縮可執(zhí)行文件的大小,不過這種工具不支持.NET程序。.NETZ是一個開源的支持.NET程序壓縮的工具,它也可以將一個EXE和多個DLL合并在一起執(zhí)行。
如果要壓縮一個EXE程序,只需要執(zhí)行:
netz app.exe
如果要指定圖標(biāo),可以執(zhí)行:
netz app.exe -i app.ico
如果程序是控制臺程序,需要執(zhí)行:
netz -c app.exe
也可以把程序和DLL合并為一個應(yīng)用程序:
netz -s app.exe lib1.dll lib2.dll
.NETZ的工作原理,實(shí)際上是先利用#ZipLib 對執(zhí)行文件進(jìn)行壓縮。執(zhí)行時在內(nèi)存中先釋放,再利用reflection來實(shí)現(xiàn)加載和調(diào)用。可以參考DDJ上的相關(guān)文章http://www.ddj.com/documents/s=9570/ddj0503m/0503m.html
標(biāo)簽:
Windows
NET
EXE
上傳時間:
2014-01-09
上傳用戶:gououo