源码: http://git.oschina.net/codetimer/ctParcel
动手之前,先考虑下面2个问题:
1:安装包是什么呢?
它只有一个可执行文件,运行之后会显示一套简单的设置,然后将很多文件释放到指定地点.
可以简单的把它看为一个具有自解压功能的压缩包.
2:该从什么地方下手呢?
既然把它看成一个压缩包,那么首先要实现的就是将文件打包在一起
而想拥有界面的话,必然要首先运行一个界面程序.
这样的话,直接将一堆文件写入界面程序文件的尾部让界面程序运行时释放即可
现在将上面的方式转为步骤:
A: 编写一个模板exe
-> 常规的界面/显示信息/并且可选择释放路径
-> 自动读取已写入文件的功能 (安装包信息)
-> 自动释放文件的功能
B: 编写一个生成器程序
-> 写入文件群信息到模板exe (安装包信息 )
-> 写入文件群到模板exe
-> 写入文件时的压缩/加密功能 (可选)
下一篇: 手撸一个安装包制作工具(2) --界面库