Application Updater Block v2.0 更新检查过程分析

更新判断方式与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属性的实现
None.gif private  Hashtable Tasks
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
InBlock.gif    
get
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif        
if ( !loaded )
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            Load();
InBlock.gif            loaded 
= true;
ExpandedSubBlockEnd.gif        }

InBlock.gif        
return registry;
ExpandedSubBlockEnd.gif    }

ExpandedBlockEnd.gif}
如果Tasks没有初始化过,则会调用Load()方法,该方法枚举每一个在AppRoot/registry中的文件,并将这些文件的句柄传给LoadTask()方法,最后会把每一个保存在registry目录下的未完成任务读入Tasks,这样就可以把这些任务传给ApplicationUpdaterManager.OnPendingUpdatesDetected()事件进行处理。
6. 下载和获得Manifest文件则是通过ManifestManager.GetManifests()方法完成的。

客户端目录用途
    AppRoot/registry        存放未完成的task信息文件(xml格式)
    AppRoot/applications    存放应用程序的升级文件和相关设置,该目录下有若干个目录,这些目录都对应一个应用程序的升级,每一个应用程序的升级文件分别保存在相应的目录下。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
UEFI BIOS Updater V1.79.17是一款用于更新UEFI BIOS的软件工具。UEFI代表可扩展固件接口,是计算机系统中用于启动和管理操作系统的基本软件。BIOS是计算机系统上的一套基本输入输出系统,用于控制硬件设备和启动操作系统。 UEFI BIOS Updater V1.79.17提供了一种方便快捷的方式来升级计算机的UEFI BIOS版本。它具有用户友好的界面,使用户能够轻松地执行升级操作。该工具能够自动检测计算机上的可用BIOS更新,并提供下载和安装选项。 通过升级UEFI BIOS,用户可以享受到一些好处。首先,更新的 BIOS 可能修复已知的安全漏洞,提供更可靠和稳定的计算机系统。其次,升级 BIOS 可能改善计算机的性能,包括启动速度、系统响应时间等。此外,新的 BIOS 版本还可以提供各种新功能和兼容性更新,以适应新的硬件设备和操作系统。 然而,在使用UEFI BIOS Updater V1.79.17之前,用户应该注意一些事项。首先,确保您已经对计算机进行了必要的备份,以防升级过程中出现意外数据丢失。其次,只有在确信升级的 BIOS 版本是适用于您的计算机型号时,才进行升级。最后,在升级过程中,请不要中断电源或进行其他系统操作,以避免损坏计算机硬件。 总而言之,UEFI BIOS Updater V1.79.17是一款方便快捷的工具,可以帮助用户更新计算机的UEFI BIOS版本。通过升级 BIOS,用户可以提升计算机的安全性、性能和兼容性,并享受到各种新功能和更新。但请务必谨慎操作,遵循正确的升级流程,以确保计算机系统的稳定性和完整性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值