赞
踩
如果exe对某些dll有依赖,并且dll无法打包进原始exe时(比如没有该exe的工程源码,或者懒得搭建一套 VS或Python环境),可以优化将exe文件和依赖的dll文件合并成一个最终的release.exe,
通常的简便做法是直接将exe与dll放入同一目录下作为软件发布,但是相关dll依赖会直接暴露出来,并且不方便迁移
压缩合并的优点是在不同机器调用只需一个exe,而不需要在同目录放入相关dll,有一个缺点是加载速度会比直接调用dll慢一些(因为启动前需要解压)
除了Dll文件依赖,任何exe有关的文件,比如icon、binary等,都可以通过这个方式打包到一个exe中
这类压缩打包方法有很多,这里介绍利用WinRAR来压缩打包的方法:
或者也可以用国内一些类似压缩软件,
在弹出来的压缩选项中,进行如下配置:
点击确定后, 会在目录下生成合并后的Release.exe, 即可放到任何PC或者目录执行
原理:当双击运行新生成的Release.exe时,会生成一个临时文件夹,将所有的内容解压,并运行setup配置的.exe。当关闭程序时,这个临时文件夹就会删除。
该临时文件夹一般默认在C:\Users\xxx\AppData\Local\Temp\RarSFX0 目录。。
当然如果有工程源码,还是推荐通过工程方式打包到一个exe中,
比如Python通过PyInstaller 将DLL文件直接打包进exe, 可参考: https://howiexue.blog.csdn.net/article/details/129372320
一篇读懂系列:
LoRa Mesh系列:
网络安全系列:
嵌入式开发系列:
AI / 机器学习系列:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。