http://search.microsoft.com/results.aspx?mkt=zh-CN&setlang=zh-CN&q=click%20once

解决方案 »

  1.   

    简单的
    http://www.cnblogs.com/BearsTaR/archive/2007/05/31/418018.html
      

  2.   

    smartclient是个很好的目标,但俺还没看过好的实现,在安装更新,以及本地既可连接服务器,又可脱机工作方面,不知道有什么好的方案。
      

  3.   

    采用上面的方法可控性有点差,还有没有别的方法呢?
    -----------------------
          CSDN 论坛助手 
      http://china-csdn.cn
      

  4.   

    好象听说过把程序分成dll的形式再根据版本来进行更新,可我是直接生成exe的,不好那样搞。
    -----------------------
          CSDN 论坛助手 
      http://china-csdn.cn
      

  5.   

    升级补丁一般采用什么方法做好?
    -----------------------
          CSDN 论坛助手 
      http://china-csdn.cn
      

  6.   

    click once 我在使用的过程中碰到这样的问题:
    在程序中要读取一个自定义的配置文件,但是,用click once安装后,好像文件没有复制到本地,读取的时候发生错误。最后没有办法,把配置文件作为资源嵌入到系统中来解决的,这样有一个问题就是,不能对配置文件进行修改了。
      

  7.   

    其实要自动更新是比较简单的,分为服务器和客户端两部分。首先在服务器段存放你要更新的系统,同时有各个WebService负责和升级的客户端通讯。更新时,先有客户端连接WebService,获取服务器端的文件列表(主要是版本信息,由服务器端生成),然后客户端把列表中的文件和本地文件进行比较,确定哪些需要更新,然后再从服务器端下载这些需要更新的文件,覆盖到本地。在覆盖时,要把所有动作作为一个事务,同时要做好本地文件的备份,防止更新失败后,连原来的系统也用不了。
      

  8.   

    这是Updater Application Block的视频
    http://www.msdnwebcast.com.cn/CourseDetails.aspx?id=489
      

  9.   

    http://blog.csdn.net/zhgroup/archive/2006/12/29/1466868.aspx
      

  10.   


    基于的技术:Updater Application Block2.0
      

  11.   

    呵呵,看看我做的更新,或许可以给你一个借鉴
    http://www.gofi.cn/#date.2007-6-4/
      

  12.   

    升级补丁一般简单的做法就是做一个exe,他的作用就是负责专门copy你需要更新的文件的(这个exe因该是压缩了你所有的需要更新的dll和exe)。要找到你需要更新文件的位置智能一点的就是从注册表中读取(不智能的就是把补丁程序放在你程序的安装更目录下执行)。当然一些配置文件可以不用去替换。
      

  13.   

    至于自动的问题也是有两种,1.程序每次启动都必须把程序当前的版本和server端的版本信息比较,有新的版本则提问是否更新。2.程序中社一个更新的按钮,点击才去做版本比较。
      

  14.   

    读取服务器上的update.ini文件,查看里面的列表清单中的组件的版本号是否比本地新,如果是,则下载组件。全部下载后关闭主程序,进行更新
      

  15.   

    我看到VB6中有这样用的,首先在局网中共享一个文件夹,将程序文件放进去,同时放一个copy文件的小程序在里面。另外的机子里的程序开始运行时根据程序修改时间来判断是否需要更新。
      

  16.   

    佰锐Web在线升级系统一、系统概述    佰锐Web在线升级系统(BaiRui Web LiveUpdate System)由佰锐科技独立研发,是国内第一款公开发布的支持多线程、支持断点续传、支持系统在线安装与增量更新的在线升级系统,支持HTTP协议,是基于Web浏览器的在线升级系统,可为各种应用系统提供在线安装和在线升级功能。应用佰锐Web在线升级系统可节省开发系统升级模块的时间和人力资源,可以快速的实现系统的在线发布与实时更新。    软件开发日益复杂,系统的结构日益庞大,系统的Bug与Path围绕软件的生命周期,将是一个永恒的主题,可能您想专注于开发软件的核心功能,或是进行Bug的调试,但是您希望方便的通过网络进行在线升级的功能,使得用户的版本保持最新。如果您想节省更多的时间和金钱,或者不想雇佣更多的软件工程师来实现这样的工具,那么佰锐Web在线升级系统可以帮您解决一切。    佰锐Web在线升级系统提供二次开发接口(SDK),系统采用ActiveX技术开发,具有丰富的事件与方法接口,本系统不仅仅适用于B/S模式系统的自动安装与升级,也实用于C/S模式系统的自动安装与升级。其中B/S模式的系统不需要任何二次开发,即可使用,而C/S模式的系统需要采用 BaiRui Web LiveUpdate System SDK进行二次开发,实现C/S系统的自动安装与升级。二、系统特性    1、多线程支持:系统支持多线程下载安装文件,提高下载速率,减少用户等待时间。系统默认采用4线程(线程数量可设置)下载文件,当某一线程下载完成之后,会继续为其它下载速率较慢的线程分担下载任务,保证下载的及时性和持续性。    2、断点续传支持:当网络异常中断,或用户误操作关闭升级程序时,之前所下载的文件数据将保存在临时文件中,待网络恢复或用户再次启动升级程序时,系统将继续前次未完成部分下载,减少重复下载所带来了时间浪费和资源浪费。    3、多协议支持:系统支持HTTP、HTTPS、FTP等协议的文件下载,无需专用升级服务器,可直接从Web上下载安装文件与升级文件,服务端可为Linux、Unix、Mac以及Windows操作系统,实现了发布文件的平台无关性。    4、在线安装支持:当用户第一次进入应用系统时,佰锐Web在线升级系统会自动下载完整安装程序包,下载完成后可启动安装程序,实现自动安装。    5、增量更新支持:当应用系统有更新时,佰锐Web在线升级系统会根据升级信息文件枚举系统所有的更新文件,并且只下载有更新的文件,下载完成后,能自动应用更新。更新完毕后通知应用系统启动程序。    6、升级过程可视化:佰锐Web在线升级系统在升级过程中可显示实时的下载进度,包括当前文件下载百分比、所有文件下载百分比以及实时下载速率等信息,为用户提供友好的升级界面。
    三、系统演示    可通过登录:http://www.anychat.cn/acmeeting/ (密码可留空) 来了解佰锐Web在线升级系统的实际应用流程。
    更详细的资料:http://www.bairuitech.com/
      

  17.   

    刚创建了一个c#和vb的交流群!欢迎高手加入!群号:47047449