# ctParcel Generator **Repository Path**: hjs_hust/ctParcel-Generator ## Basic Information - **Project Name**: ctParcel Generator - **Description**: ctparcel的生成器[命令行模式] - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 13 - **Created**: 2020-03-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## ctParcel 打包安装生成器 (仿NSIS界面) 点击前往模板EXE: [http://git.oschina.net/codetimer/ctParcel](http://git.oschina.net/codetimer/ctParcel) ![输入图片说明](http://git.oschina.net/uploads/images/2016/0801/132116_f843ff6a_632350.png "在这里输入图片标题") ### 生成器的使用方式: >我已编译好的所有文件上传至 “编译好的程序.zip” >解压后按照上面的命令直接调用生成器generator.exe即可 将生成器和编译好的模板exe以及临时文件放入相同目录中,使用命令行调用即可. ![输入图片说明](http://git.oschina.net/uploads/images/2016/0801/141054_60626627_632350.png "在这里输入图片标题") #### 调用方式: ``` 1. 运行 -> cmd 2. cd 进入生成器目录 , 然后按照下面的规则调用 generator.exe //--------------------------------------------------------------------------------------- // 生成目标 程序名 源文件夹 压缩方式 安装完毕自动运行程序 // // generator.exe -c:\setup.exe -programName -folder -zip -xxxx.exe // -none //--------------------------------------------------------------------------------------- ``` #### 所需资源: ** 资源文件上传至 res.zip ** [3个图片 1个所有字符串信息文件] #### 附录: **生成器的原理:** 1. 获取调用参数,用于初始化信息头 2. 开始生成时, 生成器将模板exe拷贝一份到[生成目标] 3. 遍历生成的文件夹,写入信息头 4. 将信息头[addedSector]写入生成目标的最后 5. 将安装所需的临时文件按照结构[fileblock]写入生成目标 5. 将每个文件[fileblock]依次写入生成目标