CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
【经验总结】不能实施并行处理的情况 浅谈并行编程中的任务分解模式
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

求C#自动更新组件代码(在线)(急用)

楼主Gzipis(藤原拓海(Fujiwara Takum)2004-11-29 10:36:14 在 .NET技术 / C# 提问

RT 问题点数:100、回复次数:9Top

1 楼zhzuo(秋枫)回复于 2004-11-29 10:49:15 得分 10

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/updater.aspTop

2 楼tingpig(汀)回复于 2004-11-29 10:51:51 得分 10

http://www.microsoft.com/downloads/details.aspx?FamilyId=C6C17F3A-D957-4B17-9B97-296FB4927C30&displaylang=enTop

3 楼Gzipis(藤原拓海(Fujiwara Takum)回复于 2004-11-29 10:53:22 得分 0

偶E文不好看不动...有没有例子啊....Top

4 楼Gzipis(藤原拓海(Fujiwara Takum)回复于 2004-11-29 11:21:00 得分 0

我顶....大家帮忙啊..Top

5 楼windinwing(潇笑)回复于 2004-11-29 11:58:10 得分 0

下载安装后有例子的,看看就不知道了?  
      难到还要别人帮你把代码也写好?Top

6 楼nga96(因为我笨,所以努力。陈勇华)回复于 2004-11-29 12:03:17 得分 10

把你的程序分为两部分,比如登录部分和主程序部分。  
  登录时更新主程序,主程序关闭时更新登录程序,就这样相互更新就OK啦,呵Top

7 楼xdev(Gallant)回复于 2004-11-29 12:04:02 得分 10

写代码就是用e文的多,   E文不好不是问题,   问题是怕读e文,    
  安装上   糍粑,   不懂的e文,   照一照   就可以了Top

8 楼Gzipis(藤原拓海(Fujiwara Takum)回复于 2004-12-01 11:50:25 得分 0

我顶Top

9 楼yanyl2001(*天羽*)回复于 2005-02-25 11:03:28 得分 60

AppUpdater组件是可以更新的,主要的问题在于,要把服务端的虚拟目录配置,访问权限设置   "目录浏览".  
   
  Smart   Client开发:   使用AppUpdater组件    
  本来今天打算介绍Updater   Application   Block的,后来想想一些朋友经常反馈说用将UAB集成到自己开发的应用程序中太麻烦了,询问有没有更简单的方法布署智能客户端。在Whidbey的ClickOnce出来之前,答案当然还是有的,那就是使用AppUpdater组件。在美国举行的TechED   2004上介绍的IssueVision,TaskVision这些经典的Smart   Client   Demo用的都是这个组件来实现智能客户端的布署。  
   
  使用AppUpdater组件要用到下面这些文件:大家可以在http://windowsforms.net/downloads/GDN/dotnetupdater.zip 中下载  
  文件名                               功能描述  
  AppStart.exe             类似中介代理的程序,由它来启动真正的应用程序。不直接启动主应用程序是为了防止主应用程序升级的过程中被锁死而造成升级失败。  
  AppStart.config             AppStart.exe的配置文件,它指定要启动的应用程序所在目录,以及要启动应用程序的名称  
  appupdater.dll             最重要的部件,自动升级的主要组件  
  system.Resources.dll             资源文件  
  mscorlib.Resources.dll             核心资源文件  
  UpdateVersion.xml             服务器端版本升级配置文件  
   
  OK,开始介绍如何使用它吧。  
   
  (1)   .在Custom   Control中导入AppUpdater  
  (2).配置自动下载选项  
   
  AutoFileLoad             :True  
  ChangeDetectionMode             ServerManifestCheck  
  UpdateUrl             http://YourServerDomainName/SmartServer/UpdateVersion.xml  
  ShowDefaultUI:   True  
   
  AutoFileLoad   可以让   服务器上的文件动态加载,大家可以把它想像成   Un-Touch   部署中的Assembly.LoadFrom类似的功能  
  ChangeDetectonMode是设置检测模式:根据配置文件进行检测,也就是UpdateUrl属性指定的文件。如果设成DirectFileCheck则是比较每一个文件的时间戳来决定要不要下载这个文件。  
  UpdaterUrl指服务器上的更新配置文件,其中UpdateVersion.xml内容如下:  
  <VersionConfig>  
              <AvailableVersion>2.0.0.0</AvailableVersion>  
              <ApplicationUrl>http://YourServerDomainName/SmartServer/Ver/</ApplicationUrl>  
  </VersionConfig>    
   
  UpdateVersion.xml解释:  
  <AvailableVersion>2.0.0.0</AvailableVersion>  
  告诉客户端目前可用的版本,客户端appupdater组件会比较本地主应用程序版本号和该项配置的版本号,如果比本地的版本号更高,则进行下载更新。    
   
  <ApplicationUrl>http://YourServerDomainName/SmartServer/Ver/</ApplicationUrl>  
  告诉客户端到哪个网址进行下载更新  
   
  建议大家把这个属性设置成Dynamic,即从配置文件中读出来,不过,要让服务器的.config文件允许被下载,我们还要在IIS中   ASP.net应用程序”配置“中对它进行设置,默认是不允许访问的。  
   
  ShowDefaultUI表示下载结束时用一个简单的界面提示你要不要启动新版本。你还可以用自己的窗体显示,方法是设成False,并在OnUpdateComplete事件中写代码把你的窗体显示出来。  
   
  当然,还有一些其他的属性,比如,是否要使用公钥(可以是一个,也可以提供一个Assembly,里面包括多个公钥)验证要下载的文件。由于时间关系,我就不多说了。  
   
  (3)   使用AppStart.exe启动实际的应用程序。  
  (4)   在IIS把下载文件夹设成允许目录浏览,因为AppUpdater要枚举里面的所有文件,并把它们都下载到本地。如果是Windwos   2003,麻烦一点,要允许WebDAV,并把.config文件设置成允许下载。  
  (5)   做个msi安装文件,打包应用程序,这样,当应用程序运行时,它就能自动判断有无最新版本,并下载到本地运行。    
   
  posted   @   2004  
  Top

相关问题

  • 谁有IssueVision的C#代码,急用!
  • 有人有c#做的时钟程序源代码吗?急用
  • 500分给知道BCD码的资料,最好有C语言代码!急用!!!
  • 在C#中这个代码改怎么写??急用。100分奖励。
  • 求pure C写的JPEG文件读写程序源代码!急用!
  • 哪位兄台有DES或者RC4的纯C实现代码,急用。。谢谢
  • 能否用C++Builder或DELPHI创建可由ASP代码访问的组件
  • 谁能给个SmartUpload组件,急用
  • 谁有smartupload.jar的组件啊??急用
  • 那里有jmail4.3组件下载 急用

关键词

  • 组件
  • 应用程序
  • 文件
  • 下载
  • 代码
  • 服务器
  • 属性
  • 安装
  • 版本
  • 客户

得分解答快速导航

  • 帖主:Gzipis
  • zhzuo
  • tingpig
  • nga96
  • xdev
  • yanyl2001

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
CSDN网站24小时值班电话:13552009689
Copyright © 2000-2009, CSDN.NET, All Rights Reserved
GongshangLogo