Application Updater Block v2.0 更新检查过程分析
来源:互联网 发布:祖玛java 7723 编辑:程序博客网 时间:2024/06/05 22:30
更新判断方式与v1.0的区别
v2.0不再使用版本号来区分更新是否可用,而是采用manifest ID+application ID来判断,对于每一个新的更新,即使是同一个应用程序,必须更新manifest ID。同时要注意,一个应用程序的application ID一旦确定就不能随意改变,因为客户端的配置文件中,已经写入了确定了的application ID,不能改变,当然你可以尝试通过更新客户端的配置文件来改变application ID。
更新检查 调用过程
1. 客户端新建一个ApplicationUpdaterManager实例,ApplicationUpdaterManager将负责整个升级过程控制
2. 调用ApplicationUpdaterManager的CheckForUpdates()方法
3. CheckForUpdates()内部调用CheckForUpdates(Uri Location)方法,其中的Location是服务器端Manifest文件的url路径,可通过UpdaterConfigurationView.DefaultManifestUriLocation获得。
4. CheckForUpdates(Uri Location)中有两个处理过程,一个是处理上一次更新过程中未完成的更新,一个是从服务器段下载最新的manifest文件,并判断是否要进行更新。
5. CheckForPendingUpdates()是专门用来处理未完成的更新的,该函数通过调用RegistryManager.Tasks属性获得未完成的任务列表。让我们来看看Tasks属性的实现
v2.0不再使用版本号来区分更新是否可用,而是采用manifest ID+application ID来判断,对于每一个新的更新,即使是同一个应用程序,必须更新manifest ID。同时要注意,一个应用程序的application ID一旦确定就不能随意改变,因为客户端的配置文件中,已经写入了确定了的application ID,不能改变,当然你可以尝试通过更新客户端的配置文件来改变application ID。
更新检查 调用过程
1. 客户端新建一个ApplicationUpdaterManager实例,ApplicationUpdaterManager将负责整个升级过程控制
2. 调用ApplicationUpdaterManager的CheckForUpdates()方法
3. CheckForUpdates()内部调用CheckForUpdates(Uri Location)方法,其中的Location是服务器端Manifest文件的url路径,可通过UpdaterConfigurationView.DefaultManifestUriLocation获得。
4. CheckForUpdates(Uri Location)中有两个处理过程,一个是处理上一次更新过程中未完成的更新,一个是从服务器段下载最新的manifest文件,并判断是否要进行更新。
5. CheckForPendingUpdates()是专门用来处理未完成的更新的,该函数通过调用RegistryManager.Tasks属性获得未完成的任务列表。让我们来看看Tasks属性的实现
private Hashtable Tasks
{
get
{
if ( !loaded )
{
Load();
loaded = true;
}
return registry;
}
}
{
get
{
if ( !loaded )
{
Load();
loaded = true;
}
return registry;
}
}
- Application Updater Block v2.0 更新检查过程分析
- Application Updater Block v2.0 更新检查过程分析
- Application Updater Block v2.0 更新检查过程分析
- Microsoft Updater Application Block v2.0
- Microsoft Updater Application Block v2.0 介绍
- Microsoft Updater Application Block v2.0 介绍
- Updater Application Block v2.0 has been released
- Microsoft Updater Application Block v1.0 介绍
- Updater Application Block实践
- Updater Application Block实践
- Mobile Updater Application Block
- Updater Application Block for .NET
- Updater Application Block v1.0 - 1.7 应用程序加载器设计
- Updater Application Block v1.0 翻译文档目录
- Microsoft Updater Application Block v1.0 - 1.6 后处理器设计
- Microsoft Updater Application Block v1.0 介绍 [翻译]
- Updater Application Block v1.0 - 1.7 应用程序加载器设计
- Microsoft Updater Application Block v1.0 - 1.6 后处理器设计
- c#实现科学计算器 实现篇之词法分析器
- 烂漫的青春后期 35岁前必须做好十件事情[转载]
- assert使用技巧
- c#实现科学计算器 —— 设计篇之词法分析模块设计
- c#实现科学计算器 —— 总体分析篇
- Application Updater Block v2.0 更新检查过程分析
- 实现WinForm全球化的简单方法
- C#2.0泛型介绍之简单泛型类。
- 2005.3.20-IT俱乐部-活动笔记
- 参加2005.3.20-IT俱乐部活动的感想
- Updater Application Block v1.0 - 1.7 应用程序加载器设计
- Updater Application Block v1.0 翻译文档目录
- Microsoft Updater Application Block v1.0 - 1.6 后处理器设计
- 微软内部开发代号全集 [转载自《程序员》]
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
健忘症的表现
老来多健忘唯不忘相思
健忘村结局很可怕
年轻人健忘怎么回事
健忘是怎么回事
健怡
健怡可乐和零度
健怡和零度的区别
健怡可乐
健民
健民集团
武汉健民
健民咽喉片
健民咽喉含片
健民大药房
健民网上药店
健民龙牡壮骨颗粒
600976健民集团
建民集团
武汉健民药业
健民医院
600976
趣健盘
kk健盘
健盘图片
健盘
腰健盘突出怎么办
笔记本电脑健盘失灵怎么办
健盘打不了字怎么办
腰健盘突出
健盘皮肤更换
电脑健盘各健功能
建盘
无线健盘
电脑健盘打不出字怎么办
健盘鼠标
电脑健盘图片
电脑健盘怎么用
健盘表
健盘开关
罗技健盘