自动更新统一管理

以前做过一个自动更新平台.net+SQLServers实现的程序分客户端,和发布服务端。

原理:客户端首次安装注册IP,设备名称,MAC地址,记录到数据库表。发布服务端,上传需要发布的文件,压缩成二进制上传到数据库。发布文件的时候可以指定到哪些设备可以允许更新。及指定设备更新到指定版本。客户端登录时判断更新,如果更新则从数据库读书二进制,再解压到指定路径。

原理很简单,但是做起来的时候,需要注意的细节问题太多太多。比如生成桌面快捷方式,有些回滚删除本地多余的文件,等等...

而昨天又花了一天时间用另一种思维来实现了一遍。发布服务端指定一个文件夹[AutoupdateFolder]并设置为共享,发布服务端,上传文件到指定文件夹(上传发布前,将上次发布的文件备份到指定的备份文件夹),标记本次版本的版本号,并设置允许哪些设备更新,生成xml文件放到指定位置。

客服端访问发布文件夹。判断是否在允许更新的范围,如果需要更新,则Copy文件下的所有文件到本地(Copy之前先备份)。

发布设置

程序启动过去更新

测试通过。

第一次写博文,文采不好。以后每周坚持写一篇。

如有共同写交流学习的朋友欢迎一起交流学习。(邮箱[email protected])

时间: 2024-10-07 00:05:45

自动更新统一管理的相关文章

server2008R2WSUS部署 使用组策略进行统一管理

注意:本步骤为域用户通过组策略统一设置WSUS服务器.如果不是域用户,而是单独的工作组用户,可以通过本地组策略来设置. 1) 以域管理登陆DC01服务器. 2) 打开"Active Directory 用户和计算机". 3) 右键选择新建"组织单元". 使用命令将加入域的计算机重定向到指定的OU redirusr ou=WSUS,dc=vip-corp,dc=com 将计算机加入到域后,已经进入指定的OU内 打开"管理工具---组策略管理",找到

本地管理表空间(LMT)与自动段空间管理(ASSM)概念

创建表空间时,extent management local 定义本地管理表空间(LMT),segment space management auto 定义自动段空间管理(ASSM). extent management local(本地管理表空间)是在表空间的头部用位图区记录extent(区)的使用情况(是否为free).与之相对的是字典管理表空间,用数据字典记录extent使用信息. segment space management auto(段空间自动管理)是在段的头部使用位图管理块(BM

高逼格,超简单,实现App自动更新,一个方法搞定

前言 前段时间写了一个篇APP自动更新下载的文章自动更新,一个方法搞定,使用系统的DownloadManager 方法超简洁的实现了apk的下载,不过有好多网友反映有一些机型上面这个方法无法实现下载,经过小编的实验在部分机型上确实会有这个问题,所以其中下载的部分只能通过其它方法搞定了.正好看到网上好多关于使用Retrofit实现下载并且监听进度的文章,并且我一直在看Retrofit的东西但是一直没有机会用到,所以我正好拿这个练练手,最终我使用Retrofit + OkHttp + RxBus +

带你入门SpringCloud 之 通过SpringCloud Bus 自动更新配置

前言 在<带你入门SpringCloud统一配置 | SpringCloud Config>中通过 SpringCloud Config 完成了统一配置基础环境搭建,但是并没有实现配置修改自动更新的操作(GitHub 或Gitee 修改配置后,需要重启配置服务才能更新配置). 本文是<带你入门SpringCloud统一配置 | SpringCloud Config>的续篇,通过 SpringCloud Bus 完成配置修改自动更新的操作介绍. 阅读本文前需要你先移步<带你入门

Linux下搭建SVN服务器及自动更新项目文件到web目录(www)的方法

首先搭建SVN服务器 1,安装SVN服务端 直接用apt-get或yum安装subversion即可(当然也可以自己去官方下载安装) sudo apt-get install subversion 2,创建版本库 svnadmin create /home/myrepos    //这里的文件目录自己随便设置 3,配置svnserve 上述版本库/home/myrepos建立后在文件夹下会生成conf文件夹,进入/home/myrepos/conf下面会有下面3个文件 authz passwd 

玩转mongodb(九):通过log4jmongo来实现分布式系统的日志统一管理

背景 在分布式系统中,我们有多个web app,这些web app可能分别部署在不同的物理服务器上,并且有各自的日志输出.当生产问题来临时,很多时候都需要去各个日志文件中查找可能的异常,相当耗费人力.日志存储多以文本文件形式存在,当有需求需要对日志进行分析挖掘时,这个处理起来也是诸多不便,而且效率低下. 为了方便对这些日志进行统一管理和分析,我们可以将日志统一输出到指定的数据库系统中,再由日志分析系统去管理.由于这里是mongodb的篇章,所以主观上以mongodb来做日志数据存储:客观上,一是

svn自动更新服务器最新代码

1.很简单打开dos界面 cd到svn exe目录下,运行 cd C:\Program Files\TortoiseSVN\bin    --svn安装目录(作者使用时TortoiseSVN客户端,其他客户端未测试过)start TortoiseProc.exe /command:update /path:"F:\_xxx_svn\branches\xxxxx" /closeonend:3 update是命令,/path后面是同步路径start TortoiseProc.exe /co

艺萌TCP文件上传下载及自动更新系统介绍(TCP文件传输)(一)

艺萌TCP文件上传下载及自动更新系统介绍(TCP文件传输) 该系统基于开源的networkComms通讯框架,此通讯框架以前是收费的,目前已经免费并开元,作者是英国的,开发时间5年多,框架很稳定. 项目地址:http://www.51aspx.com/code/MSDCArtMengFileUpload 咨询qq:286275658 演示程序下载地址:http://pan.baidu.com/s/1geVfmcr 服务器端运行效果图: 服务器端配置文件: <?xml version="1.

如何禁止和关闭windows自动更新

链接地址:http://jingyan.baidu.com/article/455a99508fb1c9a1662778b3.html 1.点电脑左下角的开始,然后在弹出菜单中点击运行,打开运行程序,或者找不到在左边菜单附件文件夹中: 2.在打开后面的输入框中输入gpedit.msc,然后回车或者点下面的确定按钮,执行gpedit.msc程序 3.执行gpedit.msc后,就打开本地组策略编辑器,如下图所示 4.在本地组策略编辑器的左边设置菜单列表中依次点击打开“用户配置”=====>“管理模