winform 求自动更新的代码 网上下载的都不全 winform 自动更新 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.cnblogs.com/KnightsWarrior/archive/2010/10/18/1854502.html 这个不是说的挺好的么,还提供源码了http://autoupdater.codeplex.com/如果这也看不懂。那没人教的懂你了。 你还是使用clickonce一键部署吧 http://www.cnblogs.com/xtdhb/p/4253577.html思路 http://www.cnblogs.com/xtdhb/p/4253577.html思路大神 这个代码你能跑起来吗 思路就在这里无非就是几个细节需要你自己去想比如版本信息放在哪里,怎么去获取,是数据库里还是网站上怎么去下载最新的版本,新版本放在哪里,是ftp还是数据库里更新是无脑覆盖还是增量更新然后就是主程序和更新程序是否在同一个目录下,两个切换的时候怎么去找到对方的目录这些你都会了,那么组合起来就好了 http://www.cnblogs.com/xtdhb/p/4253577.html思路大神 这个代码你能跑起来吗跑不起来,找我,我是作者 我之前用其他语言写时用的方法:有两个程序,一个用于更新update.exe,一个是主程序main.exe。在服务器上建一个共享文件夹,保存最新版本文件。开始时先是运行update.exe,这个程序会检测服务器上的文件和本地文件时间是否一样,如不一样,复制服务器上的文件到本地。更新完成后,执行main.exe,update.exe文件自动关闭。 可以写个XML文件,每次启动去读取。剩下的楼上 已经说完了 将最新的文件以压缩包的格式放在IIS里面,然后在程序启动的时候检测版本,如果有更新,则下载这个压缩包并调用7z.dll来进行解压,最后在打开最新的程序,我有代码,你私信我留个方式我发给你。 无非就是分别获取本地和服务器端文件信息,然后进行比较得到需要更新的文件列表,然后遍历这个列表挨个下载文件替换本地文件。就是这三个简单步骤,自己实现也很简单的,用得着找别人的代码么?需要注意的是第一步有多种实现方法,有的是用xml等文件事先保存了本地和服务器文件信息,也可以实时遍历文件夹获取。个人认为实时遍历逻辑简单(不需要更新xml文件),也比较可靠,服务器端只要放上了新版本的文件,客户端就能马上更新到。 http://www.cnblogs.com/iyond/archive/2007/06/14/783301.html 我用了这个网址的代码 但是一直报错 “Value”应介于 'minimum' 和 'maximum' 之间问题。 我看到下面的评论很多人都报这个错 有的人解决了 有的人还是没解决 我的也没解决 也联系不到作者 我真的是醉了 使用进度条的时候,你要设置maximum为文件总数量,value为当前copy的文件数量或者maximum设置成固定的100,value=当前数量*100/总数量总之你要自己保证value介于min和max之间,超了必然报错 把检测和更新版本的代码放在Program.cs里,程序一启动就做这个动作 使用进度条的时候,你要设置maximum为文件总数量,value为当前copy的文件数量或者maximum设置成固定的100,value=当前数量*100/总数量总之你要自己保证value介于min和max之间,超了必然报错大神 上面的问题解决了 现在更新完后 执行 Process.Start(Application.ExecutablePath); 出现了“%1不是有效的win32应用程序” 我百度后说是启动项的问题 我只是替换一下文件啊 没修改注册表 天啦 救命 不是有效的win32应用程序说明你放在服务器上的版本被你编译成x64了 http://www.pudn.com/downloads386/sourcecode/windows/csharp/detail1656931.html 服务器上面的版本就是我本地编译过后的exe啊 代码出处 http://www.cnblogs.com/iyond/archive/2007/06/14/783301.html C# 删除文件夹问题!!! Winform [GDI+]一个关于资源释放的问题 从数据库表提取数据 关于C#发送邮件的问题 这是什么字体 兩個datagrid的問題 Response.write 这个是什么错误? datagridview绑定了datatable后,界面上手动修改了datagridview某单元格数据后怎么刷新 【开源下载】基于TCP网络通信的即时聊天系统(IM系统)(c#源码) asp.net中AccessDataSource.SelectCommand方法获取不了字符串?
http://www.cnblogs.com/KnightsWarrior/archive/2010/10/18/1854502.html 这个不是说的挺好的么,还提供源码了
http://autoupdater.codeplex.com/
如果这也看不懂。那没人教的懂你了。
无非就是几个细节需要你自己去想
比如版本信息放在哪里,怎么去获取,是数据库里还是网站上
怎么去下载最新的版本,新版本放在哪里,是ftp还是数据库里
更新是无脑覆盖还是增量更新
然后就是主程序和更新程序是否在同一个目录下,两个切换的时候怎么去找到对方的目录
这些你都会了,那么组合起来就好了
有两个程序,一个用于更新update.exe,一个是主程序main.exe。在服务器上建一个共享文件夹,保存最新版本文件。
开始时先是运行update.exe,这个程序会检测服务器上的文件和本地文件时间是否一样,如不一样,复制服务器上的文件到本地。
更新完成后,执行main.exe,update.exe文件自动关闭。
需要注意的是第一步有多种实现方法,有的是用xml等文件事先保存了本地和服务器文件信息,也可以实时遍历文件夹获取。个人认为实时遍历逻辑简单(不需要更新xml文件),也比较可靠,服务器端只要放上了新版本的文件,客户端就能马上更新到。
或者maximum设置成固定的100,value=当前数量*100/总数量
总之你要自己保证value介于min和max之间,超了必然报错
或者maximum设置成固定的100,value=当前数量*100/总数量
总之你要自己保证value介于min和max之间,超了必然报错大神 上面的问题解决了 现在更新完后 执行 Process.Start(Application.ExecutablePath); 出现了“%1不是有效的win32应用程序” 我百度后说是启动项的问题 我只是替换一下文件啊 没修改注册表 天啦 救命
服务器上面的版本就是我本地编译过后的exe啊