看过Updater Appliction Block的文档,不过没研究,学习
解决方案 »
- 如何获取已连接的远程主机信息,该信息用net use命令可以列表显示??
- 高分求救:我把cs文件编译成dll文件时出错说找不到命名空间。
- POP3 Client ClassLibrary By .Net FrameWork 2.0[分享]
- C#中如何调用C++编写的DLL
- visual studio 2008初学者求帮助,万分感谢,找了好久不知道什么原因?情况如下
- sql 两个数据库之间怎么更新数据
- 求助,如何让窗体显示在上一个窗体中央??
- C# Button点击事件里的计时器
- 求教高手:一个新手怎样尽快掌握C#啊?有没有什么好的网址啊? !!!!!!!!!
- ArrayList排序的问题,请教大家!!!
- 调试程序时出现这个提示错误是什么意思?!
- 水晶报表的问题!
你下载安装后,在安装目录有一个UAB.chm的文件,比较详细的说了UAB的设计。
一起学习。
一会就发给你,把你的Email告诉我啊.
我的MSN:[email protected]
*********************************************************************************
The Updater Application Block 被设计用来以"无接触"解决方式在企业环境中保持桌面程序的更
新问题。它由几个部分组成,每个部分在这个应用更新程序中用来履行指定的规则。
1、在服务器,manifest utility 被用来为每个应用更新产生manifest file
2、manifest 列出所有包含在更新的文件,为每个文件(包括manifest 本生)一个哈西的签名,
3、当下载完成和验证后一个随意的后置处理程序被在客户端执行。更多的信息参考Server Manifest
4、一个控制应用程序被使用来开始和终止应用程序更新。关联这个应用程序的配置文件被用来
为程序更新过程确定三个基本配置原则设置:
a.被升级的应用程序,包含客户端配置文件的位置以及被用过的manifest file 确定的客户端和服务器端版本信息,
b.downloader 组件在拷贝文件的时候被使用,这个组件必须实现在Updater Appplication Block 中定义的IDownloader接口,Updater Application 包含一个使用BITS的Downloader来拷贝文件,另外,你也可以创建你自己订制的downloader,跟多关于
downloader的设计,可以参考Downloader Design.
c.验证组件被使用来验证这些下载的文件,验证组件必须实现IValidator接口,UpdaterApplication Block包含两个验证,一个是对称验证,一个是公/私钥验证,另外,你也可以创建自己的验证,更多信息可以参考Validation Design.
3. 应用更新器周期性的发动更新进程,当它启动,更新器使用指定的downloader去为每个在应用配置文件指定的应用拷贝manifest文件到客户端。如果更新是有效的,downloader拷贝更新文件到客户机的临时文件夹
4.应用更新器导入指定的验证并检测下载的文件,如果这些文件是有效的,他们被拷贝到适当的应用程序文件夹,为应用程序提供罪行的更新~~~
5.如果后置处理程序在manifest中被指定,应用更新器导入并执行它。
*********************************************************************************
http://builder.com.com/5100-6389-5077516.htmlSimplify software updating with the Updater Application Block
http://builder.com.com/5100-6373-5080375.html