我在用vs2005做了一个winform应用程序,现在要做在线升级程序,可我又不想使用 Once click,希望能通过一个窗体有用户自行升级。之前在网上看到有用 WebService 进行升级的,但是研究了好几天还是没头绪,不知道客户应该把文件更新到那个地方。
  各位ggjj能不能帮帮忙啊?给个具体的例子吧,孟子的文章看了好几遍还是没弄懂,郁闷啊!!
  谢谢了,帮帮忙哈!

解决方案 »

  1.   

    hertcloud(·£孙子兵法£·) ( ) 信誉:100    Blog  2007-3-17 9:43:58  得分: 25  
     
     
       
    用Application Updater Block生成一个自我更新的WinForms 应用(amart client) 
    http://blog.csdn.net/yls087412/archive/2007/01/16/1484233.aspx下载地址
    http://www.microsoft.com/downloads/details.aspx?FamilyId=C6C09314-E222-4AF2-9395-1E0BD7060786&displaylang=en  
     
      

  2.   

    大哥,那个Application Updater Block 我下载后怎么安装不上啊?
      

  3.   

    先在你的软件中设置版本常量,
    然后在打开软件时用常量和升级服务器的最新版本号比较,
    如果本软件不是最新的,则可以通过Socket自动下载升级补丁包,自动安装并运行软件。
    还可以发一个URL打开升级下载页面,手工下在升级
      

  4.   

    www.prolightsoft.com有vb.net实现的在线升级的源代码。
      

  5.   

    看到这个话题我也很感兴趣。在网上搜到这篇文章
    http://blog.csdn.net/cooldidi1/archive/2007/03/26/1542005.aspx
    我把他改成C#2.0的了。测试了一下,还可以。
    也许还有更好的办法。关注中。。
      

  6.   

    另外,我也想试Updater Application Block 。但是好像现在只支持1.1的。而且之前要安装Enterprise Library January 2006.exe。所以我决定放弃Updater Application Block
      

  7.   

    ....用CheckOnce部署一下就行了... 可以搜索一下, 很简单. VS自带的部署方式.
      

  8.   

    佰锐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/