Net中自动升级组件的配置手册

转载 2008年09月28日 15:51:00
 

除了在软件架构设计中需要规划好各功能项以备分别可以实现局部升级外,重要的是配置好自动升级组件。然而该自动升级组件并非直接引用即可,它需要遵守一定的规则部署才能完成自动升级。以下给出它的配置手册。

必备的文件清单:
文件名 功能描述
AppStart.exe类似中介代理的程序,由它来启动真正的应用程序。不直接启动主应用程序是为了防止主应用程序升级的过程中被锁死而造成升级失败。
AppStart.configAppStart.exe的配置文件,它指定要启动的应用程序所在目录,以及要启动应用程序的名称
appupdater.dll 最重要的部件,自动升级的主要组件
system.Resources.dll资源文件
mscorlib.Resources.dll核心资源文件
UpdateVersion.xml服务器端版本升级配置文件



自动升级配置:
注意事项:
1. 因为自动升级组件appupdater代码里写死的原因,AppStart.config和AppStart.exe是不能改名的!
2. 服务器端最好使用Windows 2000 Server . 使用Windows 2003 Server 会因为网络安全策略造成访问不了服务器目录资源,升级失败。
3. 服务器端需要把提供升级的该站点配置为允许目录浏览。
4. 文件的层次结构必须如下配置:

客户端执行程序目录结构如下
AppStart.exe   (不能改名)
AppStart.config (不能改名)
ClientExe (这个目录名称可以自定,但必须同时修改AppStart.config的AppFolderName项内容)
TrySmartClient.exe(这个是自定的主应用程序)
appupdater.dll (自动升级组件)



其中AppStart.config内容如下:
<Config>
<AppFolderName>ClientExe</AppFolderName>
<AppExeName>TrySmartClient.exe</AppExeName>
</Config>

AppStart.config解释:
<AppFolderName>ClientExe</AppFolderName>
告诉AppStart.exe要寻找的主应用程序目录名称。

<AppExeName>TrySmartClient.exe</AppExeName>
告诉AppStart.exe要寻找的主应用程序名。


服务器端目录结构(该目录需要设置为允许目录浏览):
UpdateVersion.xml (必须,不能改名)
Ver (可自定,但必须同时修改UpdateVersion.xml的ApplicationUrl项内容)
TrySmartClient.exe (新版本主应用程序)
mscorlib.Resources.dll (资源文件)
system.Resources.dll(资源文件)


其中UpdateVersion.xml内容如下:
<VersionConfig>
       <AvailableVersion>6.0.0.0</AvailableVersion>
       <ApplicationUrl>http://YourServerDomainName/SmartServer/Ver/</ApplicationUrl>
</VersionConfig>

UpdateVersion.xml解释:
<AvailableVersion>6.0.0.0</AvailableVersion>
告诉客户端目前可用的版本,客户端appupdater组件会比较本地主应用程序版本号和该项配置的版本号,如果比本地的版本号更高,则进行下载更新。

<ApplicationUrl>http://YourServerDomainName/SmartServer/Ver/</ApplicationUrl>
告诉客户端到哪个网址进行下载更新




按上述目录结构和配置文件内容,appupdater组件的关键属性配置应该如下:
AutoFileLoad:True
ChangeDetectionModeServerManifestCheck
UpdateUrlhttp://YourServerDomainName/SmartServer/UpdateVersion.xml


appupdater组件关键属性配置解释:
AutoFileLoad = true //允许自动文件装载
ChangeDetectionMode :ServerManifestCheck //检测模式:根据配置文件进行检测,也就是UpdateUrl属性指定的文件。
UpdateUrl :指定自动升级组件检测服务器端升级配置文件统一资源定位位置和文件名。(也就是网址)

上述配置在.Net Framework 1.1 和Windows2000下测试通过.
此信息来自〖阿妈阿妹〗
查看原网址:http://www.amamei.cn/nt/NtDetail.aspx?id=3081

Net中自动升级组件的配置手册

除了在软件架构设计中需要规划好各功能项以备分别可以实现局部升级外,重要的是配置好自动升级组件。然而该自动升级组件并非直接引用即可,它需要遵守一定的规则部署才能完成自动升级。以下给出它的配置手册。 必备...
  • weinasi3252
  • weinasi3252
  • 2006年08月08日 12:38
  • 1186

NET客户端应用程序:.NET应用程序更新组件

智能升级、自动更新,这是我们以前开发Windows应用程序时经常碰到而且必须注意的问题。在.NET应用程序更新组件没有出现之前这个问题曾经令人非常头疼(除非你就不打算进行升级:))。谁又不希望自己开发...
  • mydriverc
  • mydriverc
  • 2007年09月27日 15:04
  • 974

.net winform软件自动更新

关于.NET windows软件实现自动更新,本人今天写了一个DEMO,供大家参考。      大家先看下效果图:             主要涉及到两个方面          1. 更新...
  • zx13525079024
  • zx13525079024
  • 2012年03月23日 17:12
  • 15693

实现.NET应用程序的自动更新

如何在一天内做到日收入1000元的方法应用程序更新的方法一般有两种:一是通知用户(比如发E-mail),让用户到指定的网站地址下载更新的程序;二是将更新的职责从用户那边转移到应用程序自身,由应用程序自...
  • hfzsjz
  • hfzsjz
  • 2007年05月24日 15:25
  • 1246

Unity3D组件参考手册

Refer to the information on these pages for details on working in-depth with various aspects of Unit...
  • u014581901
  • u014581901
  • 2016年05月07日 00:28
  • 3929

用web服务与.net配合实现自动更新(原创)

  您的程序是否也需要自动更新,您是否已有类似的尝试,这里发布一下我的做法,请各位参考,不当之处还请指正。  文章现在写得有点粗,相关源文件我在稍候补上。1,准备工作1)安装应用服务器TOMCAT6+...
  • kingtrue
  • kingtrue
  • 2008年01月21日 09:43
  • 745

自动升级程序框架描述

        最近考虑.NET下自动升级程序的问题,到网上搜索了一下,现将自动升级程序框架描述及c#demo实现汇总如下。该框架的描述入图所示。图:自动升级程序框架描述图1框架的5个部分 客户...
  • FuWaer
  • FuWaer
  • 2007年06月13日 17:22
  • 2673

持续集成 .Net手册

  持续集成 .Net手册一、概念Martin Fowler的文章:Continuous Integration  中文翻译:持续集成二、工具传统工具:VisualStudio.Net,VisualS...
  • chelsea
  • chelsea
  • 2004年10月11日 18:15
  • 9808

CAutoupdater通用自动升级组件

CAutoupdater通用自动升级组件 1、CAutoupdater通用自动升级组件介绍1.1、组件介绍C/S构的特点是能充分发挥客户端的处理能力,很多工作可以由客户端处理后再提交给服务器,对应的优...
  • chinahuyong
  • chinahuyong
  • 2013年01月17日 15:48
  • 14490

设计自动升级软件

现在越来越多的软件具备了自动升级功能,用户在使用软件的过程中,软件自动通过网络从指定的服务器获得软件最新版本的信息,并自动下载相应的升级文件来实现软件版本的更新,免去了用户自己上网检查和下载软件的最新...
  • impeller
  • impeller
  • 2007年05月09日 19:59
  • 1759
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Net中自动升级组件的配置手册
举报原因:
原因补充:

(最多只允许输入30个字)