软件快弄完了,但是客户希望在网上自动更新。我觉得实现发现更新自动下载更新包的方式比较方便。但是对整个过程不太了解,不知道能不能详细的介绍一下?
特别是服务器那边怎么防止更新包,客户软件如何去询问更新和下载谢谢

解决方案 »

  1.   

    一个webservice,一个文件服务器就可以,俄
      

  2.   

    http://www.evget.com/zh-CN/products/category/349-0-0-315,316,317/default.aspx可以看一下
      

  3.   

    程序->更新服务器->版本号->计算要更新的文件->下载文件->覆盖文件->更新版本号;
      

  4.   

    http://msdn2.microsoft.com/en-us/library/ms978574.aspx
      

  5.   

    在C#中实现软件自动升级
    原作者的BLOG趴下了.从BAIDU上还能看到CACHE
    m=9f65cb4a8c8507ed4fece763104a8020480597634b878e482a95d115d5735b36163bbca633674d4485ca2d7001ae5e5c9be74773207354a0ebc29f3ed9ac935838f82123001e913063c46ea8dc4654d650954d98a80ee6cae74493b9a2a3c82459dd27016d80819c2b0303b91ee76447f4d098&p=8f759a47879e12a05db6cf0c53&user=baidu
      

  6.   

    ClickOnce 部署技术...
    .NET 2.0以上版本支持...
      

  7.   

    可以参考这个网站 http://www.evget.com/zh-CN/products/category/349-0-0-315,316,317/default.aspx
    好像已经贴出来了~~
      

  8.   

    1.数据库中增加一个版本表来管理你需要同步到客户端的文件信息,包括文件名,目录,文件版本,文件内容(文件内容存放的是实际的文件用Text或者Image方式存储).
    2.以压缩包的方式进行管理,压缩包命名已代日期格式命名,如AAA_20080307.rar.压缩包放在外网供大家访问.
    3.版本升级时通过比较数据库中的最大版本日期和网上补丁包的版本日期得到需要升级的补丁包.
    4.升级时是将补丁包内容写入版本表,不复制文件到客户端目录.
    5.客户端登陆时比较客户端本地文件和数据库版本表中具体文件的版本,将有差异的文件同步到本地.这样处理的好处是当有很多客户端时,只需要1台机器连到外网升级,且只需要升级一次,所有客户端都通过从数据库同步的方式得到最新版本.