本帖最后由 huai1132875844 于 2020-5-28 18:04 编辑
我的服务器经常会新添加一些内容,每次都需要小伙伴在群里下载我做的安装包
包括但不限于MOD、Forge更新、更新启动器 —— 甚至是更新MC本体的版本
后来一直找终于找到了 updater——更新客户端文件小程序
可是这个updater只能同步服务端和客户端的文件
——没错既然是同步,那么肯定会删除玩家自己在客户端安的一些MOD
假如你选择同步的是MOD——那么玩家基本不能自己安装MOD甚至有的MOD会在mods文件夹里建立数据文件(除非你专门去加白名单)
假如你选择同步的是材质——那么玩家基本不能安装自己的材质(除非你专门去加白名单)
假如你想更换启动器——抱歉并不能,你不可能把你的整个客户端同步,那样的话 玩家之前明明设置的音量50%,下次就和服务器上一样同步成100%了……
当然优点也很明显,相对我这个来说,updater对单个目录里的内容的同步支持非常方便,不需要像我的一样要自己打包
为了我的玩家,我决定自行制作了一个适合我的自动更新程序
不同于updater
MyUpdate有以下特点
- 使用自解压来传输数据,节省流量空间
- 结合自己打包自解压文件的技术 理论可以自动更新目录下的所有你想要更新更改的文件(也可以删除
- 可以判断和最新版相差多少个版本,逐步从低版更新到新版(腐竹也可以选择直接放弃更老的版本- 只要打包得当,完全可以不影响到玩家自己安装的功能MOD、个性设置和其他数据
- 甚至可以用来更新任何你制作的软件/游戏
- 服务端可以是任何支持HTTP/FTP的空间
程序运作原理
程序配置方法见下载地址中的
下载地址 见最上面~ 哈勃分析查毒 virscan
密码:d3q1
目前使用C语言重写部分代码(此前全是打包成自解压运行bat脚本) 主流杀毒软件应该都不会报毒了
(但由于自动更新会执行“自动运行、自动删除、自动下载”等操作,所以少量杀毒软件报毒是正常现象,请自行判断是否使用)
如果自己没有HTTP网页空间,但是有自己的云服务器的话,可以使用“HTTP傻瓜服务器”
(该程序来自互联网 哈勃)
配置功能截图
教程节选(功能实现部分)
由于目前还是没有更好的自动更新工具。。所以我还是回来填坑了!
全新重写版本正在编写中!
我的服务器经常会新添加一些内容,每次都需要小伙伴在群里下载我做的安装包
包括但不限于MOD、Forge更新、更新启动器 —— 甚至是更新MC本体的版本
后来一直找终于找到了 updater——更新客户端文件小程序
可是这个updater只能同步服务端和客户端的文件
——没错既然是同步,那么肯定会删除玩家自己在客户端安的一些MOD
假如你选择同步的是MOD——那么玩家基本不能自己安装MOD甚至有的MOD会在mods文件夹里建立数据文件(除非你专门去加白名单)
假如你选择同步的是材质——那么玩家基本不能安装自己的材质(除非你专门去加白名单)
假如你想更换启动器——抱歉并不能,你不可能把你的整个客户端同步,那样的话 玩家之前明明设置的音量50%,下次就和服务器上一样同步成100%了……
当然优点也很明显,相对我这个来说,updater对单个目录里的内容的同步支持非常方便,不需要像我的一样要自己打包
为了我的玩家,我决定自行制作了一个适合我的自动更新程序
不同于updater
MyUpdate有以下特点
- 使用自解压来传输数据,节省流量空间
- 结合自己打包自解压文件的技术 理论可以自动更新目录下的所有你想要更新更改的文件(也可以删除
- 可以判断和最新版相差多少个版本,逐步从低版更新到新版(腐竹也可以选择直接放弃更老的版本- 只要打包得当,完全可以不影响到玩家自己安装的功能MOD、个性设置和其他数据
- 甚至可以用来更新任何你制作的软件/游戏
- 服务端可以是任何支持HTTP/FTP的空间
程序运作原理

程序配置方法见下载地址中的
我的自动更新v0.1基础食用方法.pdf
下载地址 见最上面~ 哈勃分析查毒 virscan
密码:d3q1
目前使用C语言重写部分代码(此前全是打包成自解压运行bat脚本) 主流杀毒软件应该都不会报毒了
(但由于自动更新会执行“自动运行、自动删除、自动下载”等操作,所以少量杀毒软件报毒是正常现象,请自行判断是否使用)
如果自己没有HTTP网页空间,但是有自己的云服务器的话,可以使用“HTTP傻瓜服务器”
(该程序来自互联网 哈勃)
配置功能截图

教程节选(功能实现部分)


由于目前还是没有更好的自动更新工具。。所以我还是回来填坑了!
全新重写版本正在编写中!

2018.07.23 12:48 重新编辑,仅修改教程部分内容,未更新程序
2018.07.24 00:46 重新编辑,新增基础使用教程,未更新程序
2018.07.30 15:14 更新程序0.2版,支持FTP了!
2018.08.01 01:14 更新程序0.3版,使用C语言重写代码,避免被主流杀毒软件报毒!如果无法运行请使用0.2版
2018.08.02 13:32 0.3版发现打包的时候严重失误的问题暂时停用,请使用0.2版
2018.08.03 00:53 新增中级教程,新增附属程序一键打包 自动制作更新包!删除mod优化 删除文件 so easy!
2018.08.03 17:30 更新0.4版,使用C语言重写,增加配置文件加密功能,防止FTP账号密码泄露。教程稍晚提供
楼主,MyUpdateConfig.txt 这个文件 我在运行完成 自动更新启动器.exe 程序后 MyUpdateConfig 文件内修改的配置 又会初始化为你 程序包里面的默认配置

收藏,持续关注·
820025160 发表于 2018-7-23 02:50
楼主,MyUpdateConfig.txt 这个文件 我在运行完成 自动更新启动器.exe 程序后 MyUpdateConfig 文件内修改 ...
emmm我记得我选的是不覆盖来着 等会儿我去看看
建议出个视频教程
持续关注233
持续关注233
持续关注一下
820025160 发表于 2018-7-23 02:50
楼主,MyUpdateConfig.txt 这个文件 我在运行完成 自动更新启动器.exe 程序后 MyUpdateConfig 文件内修改 ...
经测试没有这个BUG 程序打开的时候如果已经有配置文件就不会释放 经过判断应该是你在服务端上传的更新包里面的MyUpdateConfig.txt没有替换成你自己的配置
造成这个问题主要还是我教程写得有点乱 等我有时间整理下。。。或者做个视频
很不错得东西!
117779284 发表于 2018-7-23 03:52
收藏,持续关注·
已经更新教程!!在下载地址里的PDF
领军人物 发表于 2018-7-23 08:13
建议出个视频教程
持续关注233
已经更新图文教程!!在下载地址里的PDF
ゞ側灬脸〆 发表于 2018-7-23 08:54
持续关注一下
已经更新教程了哦!!在下载地址里的PDF~~!
huai1132875844 发表于 2018-7-24 00:59
已经更新图文教程!!在下载地址里的PDF
收到!!!!!!2333
好东西233 更新客户端方便多了 然后能不能加个删除的功能 删除客户端原有的某个mod
KyLin默寒 发表于 2018-7-24 14:45
好东西233 更新客户端方便多了 然后能不能加个删除的功能 删除客户端原有的某个mod ...
制作自解压的时候可以设置删除文件,也可以做一个bat脚本里面写删除文件然后自解压安装的时候自动打开这个脚本。。。具体方法等我有空的时候写中级教程吧233
LZ,如果VPS只开放了一个,那还可以进行自动更新吗?
末影鬼 发表于 2018-7-26 10:09
LZ,如果VPS只开放了一个,那还可以进行自动更新吗?
只有一个端口?一般不会这么少吧。。。自动更新只需要一个端口 不过如果你mc也在这个vps的话就还需要另一个端口
楼主如果是ftp的是不是暂时不支持
flin卍tan 发表于 2018-7-26 21:38
楼主如果是ftp的是不是暂时不支持
嗯 我还没时间写FTP的相关代码 您如果会使用wget和bat的话可以修改代码达到目的
flin卍tan 发表于 2018-7-26 21:38
楼主如果是ftp的是不是暂时不支持
现已支持FTP
LZ想问一下 MyUpdateConfig里面的地址是不能用域名的嘛?
谢谢 好东西
360130129 发表于 2018-7-30 18:55
LZ想问一下 MyUpdateConfig里面的地址是不能用域名的嘛?
可以用域名
我每次用域名都无法连接
360130129 发表于 2018-7-30 19:53
我每次用域名都无法连接
把配置图发上来看下
huai1132875844 发表于 2018-7-30 20:54
把配置图发上来看下
好像可以了 谢谢楼主的发布
本帖最后由 huai1132875844 于 2018-7-30 22:50 编辑
好的~记得每次做更新包里的MyUpdateConfig.txt里面的版本号要改成新的版本的 二楼就没改导致无限更新/或者更新之后变成了默认的地址。。。~现在教程里应该有写~
至于更新包怎么搞删除文件之类的教程以后我有空再弄吧
或者自己研究下用自解压怎么删除文件。。不过改了自解压设置比较麻烦有个地方winrar有BUG....
反正配合自解压做的更新包理论上对客户端电脑做任何操作都可以233(((所以可能会报毒
360130129 发表于 2018-7-30 22:35
好像可以了 谢谢楼主的发布

至于更新包怎么搞删除文件之类的教程以后我有空再弄吧

反正配合自解压做的更新包理论上对客户端电脑做任何操作都可以233(((所以可能会报毒
更新了
把代码用C写了遍(实际上是用C调用BAT。。。。)
360大概不会报毒了
如果无法运行请使用0.2版

360大概不会报毒了
如果无法运行请使用0.2版
教程很棒给好评,另外一个更新器看得我脑壳痛……
希望能尽快出删除mod的教程,另外如果能把更新器的图标换了就好了,总有萌新玩家当启动器
希望能尽快出删除mod的教程,另外如果能把更新器的图标换了就好了,总有萌新玩家当启动器
本帖最后由 wodewode 于 2018-8-2 13:19 编辑
默默的问一句,开源么。或者说有交流群么
默默的问一句,开源么。或者说有交流群么
2353953090 发表于 2018-8-1 15:14
教程很棒给好评,另外一个更新器看得我脑壳痛……
希望能尽快出删除mod的教程,另外如果能把更新器的图标换 ...
可以当启动器用的啊

wodewode 发表于 2018-8-1 21:53
默默的问一句,开源么。
就批处理BAT文件 谈不上开不开源 不过0.3之后的用C写了下储存的是时候稍微加密了 但是运行的时候会解密
可以直接看0.2的 右键 “打开压缩文件”
huai1132875844 发表于 2018-8-2 10:07
可以当启动器用的啊图标可以用某些修改软件换
我用的是那个2.0的更新器 只要一点就是自动更新,打不开启动器功能的
MCBBS有你更精彩
360130129 发表于 2018-7-30 22:35
好像可以了 谢谢楼主的发布
新增了一键打包程序和配套教程哦
2353953090 发表于 2018-8-1 15:14
教程很棒给好评,另外一个更新器看得我脑壳痛……
希望能尽快出删除mod的教程,另外如果能把更新器的图标换 ...
新增了一键自动打包附属程序和教程哦~
KyLin默寒 发表于 2018-7-24 14:45
好东西233 更新客户端方便多了 然后能不能加个删除的功能 删除客户端原有的某个mod ...
新增了中级教程~和配套的打包程序~删除文件so easy啦!
up能不能发个使用视频呀
huai1132875844 发表于 2018-8-3 00:57
新增了中级教程~和配套的打包程序~删除文件so easy啦!
感谢感谢

反馈一下,配置是上面的目录,自动打包等流程也正常
配置应该是没错的,增加三个mod,删除一个mod和备用启动器,都是按教程来的,然后是1.6更新1.7,version和配置文件的都修改过了
客户端自动更新完成正常,就是点击自动更新启动器后,会出现- 正在更新到 1.7- 已更新到 1.7,然后工作完成并不会自动关闭,
不手动关闭的话会一直循环下去,然后客户端启动器目录那多了wget.exe和MyUpdate.bat两个文件,用的是下载链接里的启动器0.2
2353953090 发表于 2018-8-3 16:56
反馈一下,配置是上面的目录,自动打包等流程也正常
配置应该是没错的,增加三个mod,删除一个mod和备用启 ...
把1.7.exe 复制到桌面 打开 查看解压出来的配置文件的上面写的版本号是1.6还是1.7
2353953090 发表于 2018-8-3 16:56
反馈一下,配置是上面的目录,自动打包等流程也正常
配置应该是没错的,增加三个mod,删除一个mod和备用启 ...
或者说。。解压出来的有配置文件吗。。。
2353953090 发表于 2018-8-3 23:07
抱歉抱歉,操作都对,我让别人帮我试了下,发现1.7后面不小心多打了个空格 ...


老哥我发现问题了,我特意测试了一下,配置文件版本号后面不留空格,然后点击打包的exe启动
配置文件的版本号后面依然没有空格
但是当我输入版本号自动打包后,文件夹里的配置文件版本号后面就出现了一个空格,没打包前不会出现的
输入版本号打包的时候我也没有输入过空格,我还从度盘重新下载测试了下,希望能看一下
服务器系统上sever 2016,自己电脑是win10,这俩我都试过了,打包后都会有空格的
配置文件的版本号后面依然没有空格
但是当我输入版本号自动打包后,文件夹里的配置文件版本号后面就出现了一个空格,没打包前不会出现的
输入版本号打包的时候我也没有输入过空格,我还从度盘重新下载测试了下,希望能看一下
服务器系统上sever 2016,自己电脑是win10,这俩我都试过了,打包后都会有空格的