解决方案 »

  1.   


    http://www.cnblogs.com/KnightsWarrior/archive/2010/10/18/1854502.html 这个不是说的挺好的么,还提供源码了
    http://autoupdater.codeplex.com/
    如果这也看不懂。那没人教的懂你了。
      

  2.   

    你还是使用clickonce一键部署吧
      

  3.   

    http://www.cnblogs.com/xtdhb/p/4253577.html思路
      

  4.   

    http://www.cnblogs.com/xtdhb/p/4253577.html思路大神 这个代码你能跑起来吗
      

  5.   

    思路就在这里
    无非就是几个细节需要你自己去想
    比如版本信息放在哪里,怎么去获取,是数据库里还是网站上
    怎么去下载最新的版本,新版本放在哪里,是ftp还是数据库里
    更新是无脑覆盖还是增量更新
    然后就是主程序和更新程序是否在同一个目录下,两个切换的时候怎么去找到对方的目录
    这些你都会了,那么组合起来就好了
      

  6.   

    http://www.cnblogs.com/xtdhb/p/4253577.html思路大神 这个代码你能跑起来吗跑不起来,找我,我是作者
      

  7.   

    我之前用其他语言写时用的方法:
    有两个程序,一个用于更新update.exe,一个是主程序main.exe。在服务器上建一个共享文件夹,保存最新版本文件。
    开始时先是运行update.exe,这个程序会检测服务器上的文件和本地文件时间是否一样,如不一样,复制服务器上的文件到本地。
    更新完成后,执行main.exe,update.exe文件自动关闭。
      

  8.   

    可以写个XML文件,每次启动去读取。剩下的楼上 已经说完了
      

  9.   

    将最新的文件以压缩包的格式放在IIS里面,然后在程序启动的时候检测版本,如果有更新,则下载这个压缩包并调用7z.dll来进行解压,最后在打开最新的程序,我有代码,你私信我留个方式我发给你。
      

  10.   

    无非就是分别获取本地和服务器端文件信息,然后进行比较得到需要更新的文件列表,然后遍历这个列表挨个下载文件替换本地文件。就是这三个简单步骤,自己实现也很简单的,用得着找别人的代码么?
    需要注意的是第一步有多种实现方法,有的是用xml等文件事先保存了本地和服务器文件信息,也可以实时遍历文件夹获取。个人认为实时遍历逻辑简单(不需要更新xml文件),也比较可靠,服务器端只要放上了新版本的文件,客户端就能马上更新到。
      

  11.   

    http://www.cnblogs.com/iyond/archive/2007/06/14/783301.html  我用了这个网址的代码 但是一直报错 “Value”应介于 'minimum' 和 'maximum' 之间问题。 我看到下面的评论很多人都报这个错 有的人解决了 有的人还是没解决 我的也没解决 也联系不到作者 我真的是醉了
      

  12.   

    使用进度条的时候,你要设置maximum为文件总数量,value为当前copy的文件数量
    或者maximum设置成固定的100,value=当前数量*100/总数量
    总之你要自己保证value介于min和max之间,超了必然报错
      

  13.   

    把检测和更新版本的代码放在Program.cs里,程序一启动就做这个动作
      

  14.   

    使用进度条的时候,你要设置maximum为文件总数量,value为当前copy的文件数量
    或者maximum设置成固定的100,value=当前数量*100/总数量
    总之你要自己保证value介于min和max之间,超了必然报错大神 上面的问题解决了 现在更新完后 执行 Process.Start(Application.ExecutablePath); 出现了“%1不是有效的win32应用程序” 我百度后说是启动项的问题 我只是替换一下文件啊 没修改注册表 天啦 救命
                      
      

  15.   

    不是有效的win32应用程序说明你放在服务器上的版本被你编译成x64了
      

  16.   

    http://www.pudn.com/downloads386/sourcecode/windows/csharp/detail1656931.html
      

  17.   


    服务器上面的版本就是我本地编译过后的exe啊
      

  18.   

    代码出处 http://www.cnblogs.com/iyond/archive/2007/06/14/783301.html