DELPHI RES资源文件过大,为什么EXE也那么大

heihei1981 2018-11-21 05:56:37
最近在写一个部署工具,为了增强部署的便捷性,所以将待部署系统所需的依赖工具都打包成了资源文件RES,比如MYSQL安装文件,但编译后发现一个问题,RES文件很大有300多M,这个可以理解,毕竟里面包含了MYSQL的安装文件,但为什么EXE也有300多M那么大?

并且用ASPACK去压缩EXE也失败,按造道理(YY),可执行文件本身是通过资源流去读取RES中的内容并生成原始文件,为什么EXE也会那么大,如果确实是这样,有没有什么办法减肥,我不想到时候带着这么厚重大小的部署工具到U盘
...全文
76 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
heihei1981 2018-11-22
  • 打赏
  • 举报
回复
明白了,非常谢谢
doloopcn 2018-11-22
  • 打赏
  • 举报
回复
MYSQL的安装文件已经是压缩过,所以ASPACK也没办法再压缩

你把外部资源变成DELPHI资源文件,外部文件有多大,DELPHI就会向EXE文件中增加多大的磁盘空间来保存外部资源

你不想EXE的体积过大,那就分开部署,运行的时候动态调入

举个简单例子:
外部资源文件ABC.DLL---100MB
不把ABC.DLL做成资源文件时EXE文件大小100KB,
把ABC.DLL做成EXE文件的资源文件后,EXE的大小至少是100MB+100KB,不能再小了

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧