c# 程序如何自動更新? 寫了一個C#程序,打包後,裝在客戶端上. 如果程序修改了一點點,隻需要考exe過去復蓋就行.每次手動處理,客戶端一多很不方便. 各位大俠是如何處理此問題的?本人新手,麻煩說具體一點. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 VS里新建个“其它项目”》web安装项目,发布到WEB服务器上~~以后每次你改一下版本号重新发布更新到服务器上就行了~ 搜搜吧,这样的帖子还是挺多的http://topic.csdn.net/u/20090709/11/3B5136AE-7871-4621-ACBF-0C425B81CE78.html 自动更新程序,服务器上放版本文件版本比较后,自动替换http://topic.csdn.net/u/20090422/08/69f9713b-3982-4313-ab11-7fb6eefdcf93.html 俺用的是通过上传的时间与本地最后一次升级时间来决定是否需要升级文件。将需要升级的文件上传到服务器,在数据库中记录其上传时间及目录。建立另外一个表来记录升级的电脑与升级文件的关系。本地在开始运行后,从注册表中读取最后一次升级日期,到数据库中去查找有没有比这个日期大晚的文件,如果有启动另外一个专门升级的程序(独立的exe文件),此程序专门升级文件。在升级成功后则修改注册表保存最后一次升级日期。其中有个特例,就是升级“专门升级的程序”,此时不能直接升级,我将升级的新文件拷贝到其它固定目录,在主程序启动后判断固定目录中是否存在升级文件,如果存在则先升级“专门的升级程序”,然后再检测升级自己的文件。 查一下ClickOnce技术,VS自己的打包方式,其中包含了自动更新,但比较不好操作 如8樓所說,開另開一個exe專用升級程序,然後比較服務器和本地的版本.能否不另開exe就可以更新呢? http://topic.csdn.net/u/20090422/08/69f9713b-3982-4313-ab11-7fb6eefdcf93.html看看这个吧 自己写一个升级程序,这个升级程序就是负责用FTP,或者是HTTP下载服务器上的最新程序.在服务器里读升级表,下载哪些东西,然后跟本地的版本文件比较"Version.xml",有新版本了就下载. 用smart,client吧,可以自动升级,我们以前用的就是这个,还蛮好用的。 能傳 smart,client 給我試試嗎? C#自动升级框架,请只用于学习http://download.csdn.net/source/2399266 如果在一个局域网内部,可以写个.bat每次执行下就覆盖了 http://wz.csdn.net/spmzfz/%e5%8d%87%e7%ba%a7/ 呃,楼主,我有一个,不过你还是要在这个基础上coding的,这个是微软提供的smartclient自动更新版本的。不过网上资料还蛮多的,要的话可以联系我。 可以通过远程更新的版本,在客户端登录时或者其他任意时刻判断当前的版本是否最新版本,如果不是则直接关闭然并且在服务器上下载新版本的内容直接覆盖就可以了。这种更新的方式在PDA开发里面经常用的到。 bat方式可以,远程webservice也行 把程序读取到客户端,然后覆盖,再重启程序不就行了?只有一点需要处理,就是程序运行的时候不能覆盖自身处理办法为覆盖前先把自身移动到其他的目录中(运行中的程序虽然不能直接删除,但改名和移动都没有问题),然后把新程序写入到原目录中,下次启动程序的时候清理上次的目录即可这样就避免了复杂的api文件解锁操作,很容易实现 bat........那是搞开发的人写的啊.... 1、Application Auto Update in VB.NEThttp://www.codeproject.com/KB/vb/autoupdate.aspx2、Custom Application Auto Updatehttp://www.codeproject.com/KB/vb/CustomAppAutoUpdate.aspx3、实现.NET应用程序的自动更新http://www.siteceo.net/Program/7-3/ld588r5VvotCnQ4yaYYL.html4、自动升级的原理http://topic.csdn.net/u/20090422/08/69f9713b-3982-4313-ab11-7fb6eefdcf93.html reply by 阿捷(混了7年,才慢慢开窍的人...) 就是一个程序自动更新建立一个网站 上面提供一个web service一个最新版本号 函数一个下载自动更新软件的接口程序判断版本号然后下载更新软件 更新客户端 自己写一个WINDOWS服务...如果此程序有新的版本..就自动运行新版本就好了... http://www.cnblogs.com/jenry/archive/2006/09/26/477302.html楼主请看看这个,带源码的,希望有用 高手来看!WinFrom实现一个局域网语音聊天,已经实现,只是声音不是很清晰 c# Interlocked怎么操作bool变量 银行卡号验证 新手问一个关于循环的简单问题. C#中调用api如何返回数组类型的变量? C#如何获得需要帐户密码的网站的某写动态页面,帐户密码已知道 请问在C#窗体编程中如何对reportviewer控件进行分页显示! 求用Membership类和GridView控件实现用户编辑的代码 如何制作可以像QQ一样自动隐藏的窗口 我实在不知原因了我的c#不能用asp,每天都在线分不够可加 ASP.NET 截取两个特定字符之间的值 关于winform两个datagridview的CellFormatting
版本比较后,自动替换
http://topic.csdn.net/u/20090422/08/69f9713b-3982-4313-ab11-7fb6eefdcf93.html
能否不另開exe就可以更新呢?
在服务器里读升级表,下载哪些东西,然后跟本地的版本文件比较"Version.xml",有新版本了就下载.
能傳 smart,client 給我試試嗎?
http://download.csdn.net/source/2399266
不过网上资料还蛮多的,要的话可以联系我。
只有一点需要处理,就是程序运行的时候不能覆盖自身
处理办法为覆盖前先把自身移动到其他的目录中(运行中的程序虽然不能直接删除,但改名和移动都没有问题),然后把新程序写入到原目录中,下次启动程序的时候清理上次的目录即可
这样就避免了复杂的api文件解锁操作,很容易实现
http://www.codeproject.com/KB/vb/autoupdate.aspx
2、Custom Application Auto Update
http://www.codeproject.com/KB/vb/CustomAppAutoUpdate.aspx
3、实现.NET应用程序的自动更新
http://www.siteceo.net/Program/7-3/ld588r5VvotCnQ4yaYYL.html
4、自动升级的原理
http://topic.csdn.net/u/20090422/08/69f9713b-3982-4313-ab11-7fb6eefdcf93.html
一个最新版本号 函数一个下载自动更新软件的接口程序判断版本号
然后下载更新软件 更新客户端
如果此程序有新的版本..
就自动运行新版本就好了...
楼主请看看这个,带源码的,希望有用