在实际开发当中,很多时候我们要将自己开发的程序打包放到其他电脑上运行,而如果其他电脑缺少程序依赖的DLL,则会运行失败,所以需要将程序依赖的DLL一起打包。虽然很多打包工具都有打包DLL的功能,但是使用起来并不是很方便,如VS要创建打包项目,打包工具Advanced Installer或者Setup Factory则可以很方便地附加依赖项,其他的打包工具就很少有这个功能,有个好用的工具是depends可以查看程序依赖的DLL,可是却没有提供复制这些DLL的功能,需要手动拷贝,确实不适用打包。
很多时候不想用到打包工具,又想快速复制下程序所有依赖的DLL,最简单的方式当然是获取程序的DLL,然后写程序一键拷贝这些DLL到指定目录,实现如图:
打包结果如下:
该工具的不足之处就是发现很多DLL都是系统自带,很多时候没有必要拷贝一起打包,这就比不上一些打包工具了,改进的话是可以将一些路径为系统路径的DLL不用打包,可以继续研究。