| 论坛登陆 注册 | 教程 笑话 影视 投稿 |
![]() |
|
||||||||||||||||||||||||||||||||||||||||
实现.NET应用程序的自动更新 |
|
| www.xker.com 作者:李嘉 来源:CSDN开发高手 加入日期:2006-3-21 10:07:35 | |
(4)PollInterval:第一次更新检查之后,PollInterval 控制后续每次更新检查之间间隔的秒数,注意:默认为每30 秒进 行一次检查;显然,你会希望你的应用程序减少更新检查的频率。 所有这一切完成之后,你的属性表格看起来应当是下面这个样子: 安装: (1)DownloadRetryAttempts:在下载期间如果有错误发生(比如Web 服务器宕机)downloader 会稍后重试。这个属性控制downloader 认为是彻底的应用程序更新错误之前重试网络请求的次数。 (2)SecondsBeteweenDownloadRety:重试网络请求之前等待的秒数。 (3)UpdateRetryAttempts: 在更新期间如果发生严重错误,(例如downloader 超过了试图重试的次数),就会产生一个应用程序更新错误。默认的,将会停止试图更新。但是在应用程序下一次启动时会试图恢复(比如更新Web 服务器可能会宕机好几天)。这个属性控制试图更新的次数。如果超过这个值,updater 就会取消更新,重置它的状态并返回更新检查。 (4)ValidateAssemblies: 这个属性控制下载程序集有效完成的级别。更多信息参见这篇文章的安全一节。 第四步:生成并在客户端部署应用程序V1版本。 在SampleApp项目中,打开AssemblyInfo.cs文件。将AssemblyVersion的值从“1.0”修改为“1.0.0.0”。这会引起在生成程序集时获得值为“1.0.0.0”.. 的标记,该标记代替VS.NET通常指定为递增的值。 1. 生成应用程序。 2.从压缩文件中将Samples\SampleApp\SampleApp_ClientSetup目录拷贝到你的本地机器上。要注意此目录已经包含了AppStart.exe。AppStart.config已经设置为指向1.0.0.0目录并且启动SampleApp.exe。 从SampleApp的release目录下拷贝SampleApp(Appupdater.dll,SimpleForm.dll和SampleApp.exe) 到客户端SampleApp_ClientSetup\1.0.0.0目录下。至此,一个功能完整的应用程序版本已被“安装”到了客户端,可以通过运行AppStart.exe来执行。 第五步:安装Web服务器 在这一步我们将安装Web服务器以提供更新轮询功能。.NET应用程序更新组件使用HTTP-DAV来下载应用程序更新,因此需要一个支持HTTP-DAV的Web服务器。Windows 2000上的IIS5.0和更新的操作系统都支持HTTP-DAV。 1.将Samples/SampleApp_ServerSetup目录拷贝到你的Web服务器上的wwwroot目录下。 2. 将SampleApp的V1版本拷贝到Web服务器的1.0.0.0文件夹。 3. 在Web服务器上为SampleApp_ServerSetup目录启用IIS的“目录浏览”权限。 第六步:自动更新应用程序 OK,.. 现在是时间来通过自动安装一个新版本来看看以上这些艰苦工作的结果了。 1. 如果你部署在客户端的SampleApp版本没有运行,加载它让它运行,记得使用AppStart.exe。 2. 回到VS.NET并在SampleApp窗体中做一些可以被注意到的修改(比如修改背景色)。 3. 将AssemblyInfo.cs的版本信息改为2.0.0.0。 4. 重新生成。 5. 回到Web服务器并生成一个和1.0.0.0目录同等的目录2.0.0.0。从release生成目录下将新版本应用程序拷贝到Web服务器上新建的2.0.0.0目录下。编辑:xker.com 上一篇:ASP.NET调用oracle实现快速分页 下一篇:没有了 |
|||
| 【关闭窗口】【技术交流】【收藏此页】 |
|
| 评论 | |
设为首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接 |
|
| Copyright © 2003-2006 xker.com All rights reserved.小新技术网 合作广告QQ:12231446 | |
|
|
| 本页浏览次数: |