elegant coding
elegant coding with c#, Oracle, delphi and java

导航

 

看了一下.net现在的rich client自动升级方案, 主要有4个。
1。MS Updater Application Block
它是先放一个简单的客户AppStart.exe程序和一个config文件在客户端, config文件里存有文件服务器端地址(服务器可以是web, ftp, shared folder),服务器端有个ServerManifest.xml存有需要更新的文件名单和版本号, appstart会检查根据服务器端地址和ServerManifest.xml去检查是否有新更新, 如果有, AppStart.exe会提示用户下载新的版本。
它要求用户端安装.net framework 1.0, 支持vs.2003

http://www.devx.com/dotnet/Article/21913/0/page/1

2., DotNet No-Touch Deployment (NTD)

http://www.dotnet-online.de/web/notouch/
是支持.net 1.0/1.1, vs.2003的,

它包括两个范畴, 一是用web server 来host winform app, 用户可以用ie或commend line来launch winform app. winform app会放到client cache里执行, 如果有更新会重新下载。

二是嵌入.net winform control到web page里, 象activex, 但有所改进, 而且app的size小多了。一般几十k左右.

3。clickonce
clickonce是.net framework 2.0下的东西, 支持vs.2005.
它对每个app提供一个home page, 用户可通过html里的一个URL去访问app, 你可以选择安装或直接运行。它和Updater Application Block类似, 也可以自动检查软件版本。

http://www.windowsforms.net/WhidbeyFeatures/default.aspx?PageID=2&ItemID=19&Cat=Runtime&tabindex=5

4. avalon
avalon会随者longhorn一起发布, 也将会支持win xp, 它的start app是一个xaml, 可以在local或web server, 和html一样, 但不需要IE, 也没有软件版本分发的问题。



另外还有很多third party方案, 象updater component, 和MS Updater Application Block差不多, 就不多说了。

posted on 2004-11-08 11:24  yyanghhong  阅读(2116)  评论(0编辑  收藏  举报