现在请问下载的文件我以何种方式复制到客户端。我目前在 web serverce 上建立一个目录update。放置更新程序。

解决方案 »

  1.   

    clickonce部署,神马东东,不会用呀?。
      

  2.   

    下载到临时文件夹,用命令行copy或者自己写代码覆盖都可以。
      

  3.   

    isjoe, 能说详细些吗? web server上一个文件如何下载到客户端指定目录。
      

  4.   

    你应该是CS架构吧?
    qq和flash player咋更新的?先在上次运行期间检测有无更新,若有更新就记录下来。
    于是我们惊讶的发现,下次开机还没连上网络,qq和flash player就提示我们要进行更新了。
    这样做的好处是:运行期间要更新主体文件,就需要重新启动,因为可执行文件运行期间是不能变更的。而重新启动程序第一麻烦,第二非常不友好。
    所以建议使用一个update文件启动主体文件,主体运行期间,只检测版本号变更情况。
    下次启动时,update文件先查看有没有变更,然后提示(看你情况是否需要提示还是强制更新),接下来就从web service下载文件来执行更新动作。
    这个update文件当然知道自身所在目录,mappath
      

  5.   

    应用程序是C/S,  更新程序我是放置在web service服务端一个叫update目录内。 如果客户端在局域网内好处理,共享UPDATE目录,客户端使用一个update文件启动,然后找web server对应ip的这个共享目录,通过COPY方式备份到本地应用程序目录上。但如果客户端是在公网上,并非局域网连接。客户端只能连接到web service上,我接下来如何设置。可以把公网上这台web service上面update目录内最新版本信息COPY到本地。
      

  6.   

    就用http下载了。WebClient.DownloadFile
    参考msdn:
    http://msdn.microsoft.com/zh-cn/library/ez801hhe(v=vs.80).aspx
      

  7.   

    自己写自动更新程序一般分为3个部分。
    1. 程序: 被更新的程序
    2. 自动更新程序:检测服务器端是否有新版本,下载,安装新版本。
    3. 服务器:到不一定用web service。一般一个xml文件即可,还有新的版本供下载。
      

  8.   

    可以参考下例子代码:Ant auto update app
    http://ant.henryfan.net/
    自动更新程序源码下载(C#.Net)
    http://www.cnblogs.com/jenry/archive/2006/08/15/477302.html