锐英源软件
第一信赖

精通

英语

开源

擅长

开发

培训

胸怀四海 

第一信赖

当前位置:锐英源 / 开源技术 / C#的EXE文件太大
服务方向
人工智能数据处理
人工智能培训
kaldi数据准备
小语种语音识别
语音识别标注
语音识别系统
语音识别转文字
kaldi开发技术服务
软件开发
运动控制卡上位机
机械加工软件
软件开发培训
Java 安卓移动开发
VC++
C#软件
汇编和破解
驱动开发
联系方式
固话:0371-63888850
手机:138-0381-0136
Q Q:396806883
微信:ryysoft

C#的EXE文件太大


背景

近期用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体积。

 

友情链接
版权所有 Copyright(c)2004-2021 锐英源软件
公司注册号:410105000449586 豫ICP备08007559号 最佳分辨率 1024*768
地址:郑州大学北校区院(文化路97号院)内