【源码】真正强力的安装包制作工具!!

 admin   2018-03-03 13:43   2136 人阅读  0 条评论

转载这个是自己需要用到的很给力的工具包打包。

利用CMD命令可以完全媲美市面上主流的安装包打包工具。并且可以定义多种功能,这个只是一个简单的demo

首先打开“安装包制作工具

blob.png

这已经是一个模版了哦,然后,就单击OK吧,生成了一个文件(注意为什么填写软件文件夹?为了防止你提供和的压缩包无法解压!!!)

blob.png

很快生成了一个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


发表评论:


表情

还没有留言,还不快点抢沙发?