【源码】真正强力的安装包制作工具!!
转载这个是自己需要用到的很给力的工具包打包。
利用CMD命令可以完全媲美市面上主流的安装包打包工具。并且可以定义多种功能,这个只是一个简单的demo
首先打开“安装包制作工具”
这已经是一个模版了哦,然后,就单击OK吧,生成了一个文件(注意为什么填写软件文件夹?为了防止你提供和的压缩包无法解压!!!)
很快生成了一个143MB的程序(废话,教程本来很大!!)
双击打开看看效果!!
不错,100多MB的文件2s左右就解压完成了,速度真是快得一P,超6X(比网上的安装包快多了!!)
原理解析:
运行 (“cmd /c copy /b ” + 通用对话框2.文件名 + “+” + 目录_取临时目录 () + “\临时.zip ” + 通用对话框2.文件名, 真, 1)
' copy是cmd中的一个文件复制命令,下面是CMD对本命令的解释:
' COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B
' [+ source [/A | /B] [+ ...]] [destination [/A | /B]]
' source 指定要复制的文件。
' /A 表示一个 ASCII 文本文件。
' /B 表示一个二进位文件。
' /D 允许解密要创建的目标文件
' destination 为新文件指定目录和/或文件名。
' /V 验证新文件写入是否正确。
' /N 复制带有非 8dot3 名称的文件时,
' 尽可能使用短文件名。
' /Y 不使用确认是否要覆盖现有目标文件
' 的提示。
' /-Y 使用确认是否要覆盖现有目标文件
' 的提示。
' /Z 用可重新启动模式复制已联网的文件。
' /L 如果源是符号链接,请将链接复制
' 到目标而不是源链接指向的实际文件。
' 命令行开关 /Y 可以在 COPYCMD 环境变量中预先设定。
' 这可能会被命令行上的 /-Y 替代。除非 COPY
' 命令是在一个批处理脚本中执行的,默认值应为
' 在覆盖时进行提示。
' 要附加文件,请为目标指定一个文件,为源指定
' 数个文件(用通配符或 file1+file2+file3 格式)。
' 英文"Copy",通常音译为"拷贝",意译为"复制".也是DOS下最常用的拷贝命令。dos下面用一条COPY命令的同时复制几个文件的命令。一个很容易见名知意的命令,它的作用是复制文件,用法十分简单:copy 源文件 目的路径。
' copy是一个很基础的DOS命令,也许在今天已经很少有人使用,但作为一个非常重要的基础命令,仍然需要掌握。上面关于copy命令的介绍纯属于windows下的简介,既然在cmd中输入copy /?就可以得到,那上面的这些又有什么真正的作用呢?对于这种比较专业的命令,我想还是多举举例子比较好让新手理解。
' 实际上这里是把ZIP数据写入EXE,让EXE也拥有ZIP压缩包的特性,双方可以互相识别,所以程序可以被7Z解压!!!
核心代码和解析在这里!!
实际上解压的是自己EXE文件哦!(我怎么会想到这个?还得从图片隐藏说起,既然压缩包可以隐藏到图片,为什么不能合并到EXE?)
你们自己可以去看看,现在大部分安装包可以被压缩包打开(猜对了!可以看到安装文件!)
而且生成安装程序过程非常快,解压速度也不是吃素的
只要硬盘够大,几百G甚至是T的安装程序制作一点不忽悠(我试过2GB,没有任何问题!!)
因为安装的资源不会随着软件运行而加载,只会加标准的exe文件数据结构的部分,所以不会出现内存溢出,解压也是解压自身可以是被的部分
下载地址:https://pan.lanzou.com/i0l23qh
评论