通过web service编写了一个版本更新程序,首先查看客户端和服务端的版本号,如果服务端大于客户端,就下载文件。 现在请问下载的文件我以何种方式复制到客户端。我目前在 web serverce 上建立一个目录update。放置更新程序。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 clickonce部署,神马东东,不会用呀?。 下载到临时文件夹,用命令行copy或者自己写代码覆盖都可以。 isjoe, 能说详细些吗? web server上一个文件如何下载到客户端指定目录。 你应该是CS架构吧?qq和flash player咋更新的?先在上次运行期间检测有无更新,若有更新就记录下来。于是我们惊讶的发现,下次开机还没连上网络,qq和flash player就提示我们要进行更新了。这样做的好处是:运行期间要更新主体文件,就需要重新启动,因为可执行文件运行期间是不能变更的。而重新启动程序第一麻烦,第二非常不友好。所以建议使用一个update文件启动主体文件,主体运行期间,只检测版本号变更情况。下次启动时,update文件先查看有没有变更,然后提示(看你情况是否需要提示还是强制更新),接下来就从web service下载文件来执行更新动作。这个update文件当然知道自身所在目录,mappath 应用程序是C/S, 更新程序我是放置在web service服务端一个叫update目录内。 如果客户端在局域网内好处理,共享UPDATE目录,客户端使用一个update文件启动,然后找web server对应ip的这个共享目录,通过COPY方式备份到本地应用程序目录上。但如果客户端是在公网上,并非局域网连接。客户端只能连接到web service上,我接下来如何设置。可以把公网上这台web service上面update目录内最新版本信息COPY到本地。 就用http下载了。WebClient.DownloadFile参考msdn:http://msdn.microsoft.com/zh-cn/library/ez801hhe(v=vs.80).aspx 自己写自动更新程序一般分为3个部分。1. 程序: 被更新的程序2. 自动更新程序:检测服务器端是否有新版本,下载,安装新版本。3. 服务器:到不一定用web service。一般一个xml文件即可,还有新的版本供下载。 可以参考下例子代码:Ant auto update apphttp://ant.henryfan.net/自动更新程序源码下载(C#.Net)http://www.cnblogs.com/jenry/archive/2006/08/15/477302.html 做一个窗体 请问如何在嵌套类里面访问外部类的非静态成员?谢谢 WinForm DataGridView控件如何做到Excel这种筛选? [图] 关于正则平衡组的原理 OledbConnection问题。。 用axWindowsMediaPlayer如何实现类似屏保功能 [50分]制定大小数组,如何随机分配不重复数值 如何做自定义窗体 如何使用C#将一张图片存入SQL Server 数据库表的Image类型! 关于在c#中调api的指针问题 Access无法使用Update方法,在线急等 用了母版页之后找不到内容页的控件咋办
qq和flash player咋更新的?先在上次运行期间检测有无更新,若有更新就记录下来。
于是我们惊讶的发现,下次开机还没连上网络,qq和flash player就提示我们要进行更新了。
这样做的好处是:运行期间要更新主体文件,就需要重新启动,因为可执行文件运行期间是不能变更的。而重新启动程序第一麻烦,第二非常不友好。
所以建议使用一个update文件启动主体文件,主体运行期间,只检测版本号变更情况。
下次启动时,update文件先查看有没有变更,然后提示(看你情况是否需要提示还是强制更新),接下来就从web service下载文件来执行更新动作。
这个update文件当然知道自身所在目录,mappath
参考msdn:
http://msdn.microsoft.com/zh-cn/library/ez801hhe(v=vs.80).aspx
1. 程序: 被更新的程序
2. 自动更新程序:检测服务器端是否有新版本,下载,安装新版本。
3. 服务器:到不一定用web service。一般一个xml文件即可,还有新的版本供下载。
http://ant.henryfan.net/
自动更新程序源码下载(C#.Net)
http://www.cnblogs.com/jenry/archive/2006/08/15/477302.html