精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
近期用C#写软件,EXE压缩后10多M,用电话线传起来非常慢,觉得EXE不应该这么大啊,就检查下,确实发现了问题。
因为自己写的代码,有几个窗体参与编译非常清楚,不可能这么大,再加上功能代码都分到DLL项目里不可能这么大,先检查资源目录,在Resource目录下按文件大小排序,发现有几个图片文件都是将近2M的,应该是做UI的没压缩大小,直接就发过来给程序用,因为不是发布还在测试阶段,所以我用PS的调整图片大小进行了调整,2M的图片调整会后60多K,再编译EXE,压缩下才不到2M,传起来就节省时间了。
直接用PS来调整大小会对UI有影响,不过我不是做UI的,暂时也管不了那么多。
对于资源,也有处理办法可以做到DLL里,资源DLL状态下,主EXE会更小。
对于不用的图片资源,如果加到属性里了,则先从属性里删除,再从解决方案里删除文件。属性里删除如下图:
解决方案里删除,选中文件,按del键或右键删除菜单,就可以删除了。
功能代码放到子DLL项目里,主项目依赖子DLL项目也会减少EXE体积。