EasyUpdater 1.0 --都客出品,超简单,无缝升级程序.

支持任何版本到任何版本的程序升级,不受编程语言约束.但是必须在windows下运行.(支持.net 2.0相信xp,vista,win7都支持的了)

原理很简单:

1.升级服务器上有一份 完整的 最新的安装文件,以及一个根据文件版本号遍历的update.xml.

2.升级的时候远程的update.xml和本地最后更新的update.xml进行比较,列出需要更新的清单和需要删除的文件清单.

3.下载清单的列表,并覆盖本地安装目录需要更新的文件.

使用说明:

第一步:生成2份update.xml配置文件.一份本地,一份远程.

(当然初始发布的时候,升级服务器上的文件和update.xml文件和安装包里面的文件是完全一样的.说明都是最新的,不用升级)

 

方法:首先使用configupdatexml工具 生成一个update.xml,并放在安装包内.

第二步:打包update.xml和updater.exe程序到安装包里面. 

第三步:把使用过后的configupdatexml.exe工具删除.(这个不需要,只是需要发布新版本的时候用来配置xml.)

调用方式:

1.自动检测.

第一种:自动检测升级.如果有升级可用,提示让用户选择.可以在form_load里添加
System.Diagnostics.Process.Start(System.AppDomain.CurrentDomain.BaseDirectory + @"\Updater.exe");

2.手动检测.

手动升级调用:(只要带任意参数就行)
string args = "名称.";
System.Diagnostics.Process pro = new System.Diagnostics.Process();
pro.StartInfo.FileName = System.AppDomain.CurrentDomain.BaseDirectory + @"\Updater.exe ";
 pro.StartInfo.UseShellExecute = false;
pro.StartInfo.Arguments = args;
pro.Start();
pro.Close();

 

 

转载于:https://www.cnblogs.com/dukey/archive/2011/06/24/2088695.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值