开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 68713|回复: 451
收起左侧

[易语言纯源码] 真正意义上的Setup安装包支持上百G大文件安装 开源分享

  [复制链接]

结帖率:100% (53/53)
发表于 2017-4-6 21:06:28 | 显示全部楼层 |阅读模式   福建省宁德市
分享源码
界面截图:
是否带模块: 纯源码
备注说明: -
本帖最后由 aqwvwv 于 2017-4-7 19:28 编辑

       [开源]真正意义上的Setup安装程序        

之前开源过一个Setup的安装程序源码,不知道大家还记得否,是一个QQ音乐安装界面
的,不知道的朋友可以进下面链接看看:
http://bbs.125.la/forum.php?mod=viewthread&tid=13979188&extra=
这次的Setup修复和更新了许多不足的地方,大致有以下几点
1.修复了个别数据尾部字节集分割提取存在的数据提取出来后不完整的bug
2.加入了动态生成制作新安装包的一些必要参数,如文件名、版本号、等等信息,基本上
一个通常的安装程序所必备的一些功能都可以通过配置方案来配置
3.重新设计了安装程序的界面,不再采用自绘的窗口界面,直接使用E自带的窗口来设计
相对以后进行二次更新修改方便很多,界面也比较符合大众化
4.重新设计了Setup的结构,制作生产新的安装程序更简单方便,可以保存、读取用过的
模板方案,下次制作安装程序,直接一键导入模板方案,点击编译按钮快速生成安装程序


下面是新版本的图文介绍和使用方法:
1.打开Setup Make.exe
首次打开Setup Make,由于这时候没有模板文件,我们初始化模板,点击确定,生成模板
QQ截图20170406201434.png QQ截图20170406201539.png
这个模板看起来好像ini配置文件啊?
你没看错,就是一个ini配置文件格式的,配置项中有软件名称、软件版本号等一系列参数,只要填写上这些信息就可以
生成一个安装包程序了,模板方案填写完成后,可以点击“预览”按钮进行安装程序界面的预览,满意后点击保存模板
下次需要制作该系列安装程序时,就可以直接读入模板快速的生成新的安装程序了

QQ截图20170406202318.png QQ截图20170406202415.png
现在我们先预览下安装程序的内容,是否与预想的一致,看下图系列



易语言安装包
01.png 02.png 03.png 04.png 05.png 06.png

Notepad++安装程序
001.png 002.png 003.png 004.png 005.png

Notepad++安装文件太小,秒过安装部分,来不及截图。。。

以上就是新版本Setup的大致内容,除了exe文件图标我暂时无法制作外,其余的安装程序中所有数据都可以动态制作
(ps:需要更换exe文件图标,目前只能通过源码修改、或使用资源修改等软件进行,希望下次新版本可以突破这个技术)
而且生成安装程序过程非常快,500MB的安装包生成只要0-2秒(本机测试结果,不代表所有电脑)

另外Setup 同样支持超大的安装程序制作,只要硬盘够大,几百G的安装程序制作一点不忽悠,由于我现在是在演示
不可能弄个几百G的东西出来给大家看,想要测试效果的朋友可以下载源码自行测试吧

问:可能有的朋友想到了一个问题,如果制作了一个100G的安装程序,能打开吗?内存会不会一下给占用满了
或崩溃之类的情况出现?

答:不会出现这情况,不过你制作多大的安装程序,运行时,内存占用只有1-4MB,安装的资源不会随着软件运行
而加载,因为我们的Setup是将安装的资源数据储存在安装程序的数据尾部,windows系统运行exe文件时,只会加
标准的exe文件数据结构的部分,而尾部那些数据windows无法识别,所以不会加载


如果你觉得帖子的内容对你有帮助,你可以通过评分、打赏等方式进行支持,你的这些行为都是我继续开源的动力!!!

漏了一份卸载源码,补上: 卸载源码.zip (183.75 KB, 下载次数: 1039)
QQ截图20170406195202.png

点评

更完善更可靠的安装包定制请联系我   福建省宁德市  发表于 2018-10-23 22:13
写法清晰,逻辑很好,看得懂!!   浙江省温州市  发表于 2017-5-11 07:01
帮忙测试下谢谢各位了http://bbs.125.la/forum.php?mod=viewthread&tid=14006072   福建省宁德市  发表于 2017-4-9 18:09

评分

参与人数 28好评 +21 精币 +41 收起 理由
追忆帝 + 1 支持开源~!感谢分享
空竹 + 1 感谢分享,很给力!~
393763 + 1 支持开源~!感谢分享
決不放棄 + 1 支持开源~!感谢分享
374237370 + 2 能携带百G+数据?
菠萝吹雪12354 + 1 + 1 新技能已get√
2462528259 + 1 感谢分享,很给力!~
小表哥 + 2 支持开源~!感谢分享
yyzzyy22 + 1 支持开源~!感谢分享
oin + 1 新技能已get√
失心2017 + 1 支持开源~!感谢分享
hfq1314 + 1 支持开源~!感谢分享
一念倾城 + 1 + 2 奉上小小红包希望笑纳
moli15522 + 1 + 1 支持开源~!感谢分享
是男人就扛得起 + 1 + 2 奉上小小红包希望笑纳
退隐山林。 + 1 + 2 支持开源~!感谢分享
A—小哲 + 1 + 2 支持开源~!感谢分享
ck66 + 1 + 2 支持开源~!感谢分享
1051496412 + 1 + 3 支持开源~!感谢分享
空中的鱼 + 1 + 2 支持开源~!感谢分享
精易客服 + 1 + 5 支持开源~!感谢分享
阿杰大大 + 1 哥们,你即将加精了,不过我没好评了,只能给你最后的一个JB了。支持开源
坠落瑆光 + 1 + 2 支持开源~!感谢分享
soulan + 1 + 1 支持开源~!感谢分享
小明无敌 + 1 + 2 支持开源~!感谢分享
孤爱 + 1 + 1 奉上小小红包希望笑纳
鐵憨憨 + 1 + 2 支持开源~!感谢分享
DDSGXQ + 1 + 2 感谢分享,很给力!~

查看全部评分


本帖被以下淘专辑推荐:

结帖率:60% (6/10)

签到天数: 12 天

发表于 2024-11-27 15:09:33 | 显示全部楼层   广东省佛山市
感谢分享,下载试试
回复 支持 反对

使用道具 举报

签到天数: 25 天

发表于 2024-11-26 19:55:54 | 显示全部楼层   江苏省连云港市
        支持开源~!感谢分享
回复 支持 反对

使用道具 举报

结帖率:27% (4/15)

签到天数: 15 天

发表于 2024-9-8 12:59:28 | 显示全部楼层   河南省洛阳市
4G以上的软件 无法在WIN上运行的。直接放在最后也不行!!!
回复 支持 反对

使用道具 举报

结帖率:100% (4/4)

签到天数: 21 天

发表于 2024-5-5 23:36:12 | 显示全部楼层   广东省广州市
好像不行
回复 支持 反对

使用道具 举报

发表于 2024-1-31 09:03:49 | 显示全部楼层   山东省东营市
另外Setup 同样支持超大的安装程序制作,只要硬盘够大,几百G的安装程序制作一点不忽悠,由于我现在是在演示
不可能弄个几百G的东西出来给大家看,想要测试效果的朋友可以下载源码自行测试吧


测试结果 1G都不能编译成功...
回复 支持 反对

使用道具 举报

结帖率:71% (5/7)

签到天数: 8 天

发表于 2024-1-26 03:38:19 | 显示全部楼层   浙江省台州市
作多大的安装程序,运行时,内存占用只有1-4MB,安装的资源不会随着软件运行
而加载,因为我们的Setup是将安装的资源数据储存在安装程序的数据尾部,windows系统运行exe文件时,只会加
标准的exe文件数据结构的部分,而尾部那些数据windows无法识别,所以不会加载
回复 支持 反对

使用道具 举报

结帖率:25% (1/4)

签到天数: 10 天

发表于 2023-12-12 18:34:49 | 显示全部楼层   四川省巴中市
感谢大佬
回复 支持 反对

使用道具 举报

发表于 2023-10-16 18:47:20 | 显示全部楼层   宁夏回族自治区吴忠市
牛牛牛牛牛牛牛牛牛牛牛牛
回复 支持 反对

使用道具 举报

发表于 2023-10-15 17:08:24 | 显示全部楼层   山西省太原市

谢谢分享
回复 支持 反对

使用道具 举报

结帖率:25% (1/4)

签到天数: 2 天

发表于 2023-10-11 12:51:39 | 显示全部楼层   安徽省淮南市
为什么 标准的exe文件数据结构的部分,而尾部那些数据windows无法识别,所以不会加载 ?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表