大家看我下的两个软件,
前一个直接运行,连个文件都没有,后一个必须安装才行,这是怎么做到的???
还有分区一个直接运行,另一个还得安装,有一大堆文件,这又是怎么做到的???
大家帮帮忙。
那怎么才能把安装完的文件做成没有一大堆dll的文件什么的,直接运行一个exe就可以?
追答第一、软件本身在制作时候就没有使用dll文件;
第二、使用特殊技术或者专业软件将exe与dll文件压缩到了一起,如ILMerge
您看,
我把上图中的那个exe文件弄出来,运行就错误,必须和这堆dll文件呆在一起才能运行,而我的问题中的那个exe就不用和dll待在一起,到哪哪都能运行,我想知道这是怎么弄的?
这种软件通常做法把dll作为资源文件打包到了exe中,在exe运行时程序会把dll从exe中复制l装载到一个临时的文件夹来供exe调用。当然具体过程不会这么简单,这个是自己做的软件才可以。
至于要把别人的成熟的软件重新整合到一个exe中就需要一些专业软件来做了,这方面不是很了解,而且个人感觉意义不大。
那怎么才能把安装完的文件做成没有一大堆dll的文件什么的,直接运行一个exe就可以?
追答这需要源码进行编译