智能客户端应用在富客户端的客户端中。智能客户端能够从认证的服务器上自动升级与部署,只要一次部署后,智能客户端程序可以自动从认证的服务器上升级到最新的版本。我们可以从两个方面使用这个功能。
1. 使用“Microsoft's Updater Applications Block”包
2. ClickOnce 布署工具在.net2005中提供。
首先来说下Microsoft's Updater Applications Block的问题
Microsoft's Updater Applications Block是跟据上述的功能开发的工具包,但是他有显而易见的问题
他依靠绝对路径,这些路径是由配置文件提供的。这样的依靠关系有存在巨大的问题。因为私人电脑不会允许你随便安装一个程序到你的电脑当中。
当你要增加一个新的文件时,你必须为每一个文件升级你的manifest 文件
一个版本的程序往往包括了很多个文件,升级一个时你不得不再建一个文件夹与一个manifest文件。
上面的一些限制在他的升级包中通过interface IValidator, IPostProcessor & IDownloader得到处理,便是新的问题随之而来。这个包只支技。.net1.1的版本。而且 .net 1.1 与现在的.net 2.0中的一些功能不能得到支持,如System.config