如何实现程序升级

dannyrao 2012-03-27 11:09:08
编写了一个小工具 DebugTool.exe , 要增加一个自动更新功能,流程是程序开始运行时联网到HTTP服务器检查是否有新版本,如果有则自动下载到相同位置,然后退出后替换原有程序,请问如何实现。
...全文
229 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
大黄鸭在发光 2012-03-27
  • 打赏
  • 举报
回复
http://download.csdn.net/detail/wangyue4/3554276
我自己写的,不过是ftp的方式,改一下下载函数就可以
yuandonghuia 2012-03-27
  • 打赏
  • 举报
回复
自己升级自己很难做的,建议你做两个Exe,一个专门升级,一个是程序。用专门升级的程序来升级主程序。
nonocast 2012-03-27
  • 打赏
  • 举报
回复
ClickOnce够简单
ycproc 2012-03-27
  • 打赏
  • 举报
回复

根据版本号比对 来做升级的操

http://blog.csdn.net/fengyarongaa/article/details/6800233
zhaoyabin 2012-03-27
  • 打赏
  • 举报
回复
关闭程序和重启应该还是比较简单的吧,如果是.net的,Application.Restart();因为你下载程序后会覆盖原来的程序,所以不会出现替换原来版本的问题吧, 最后 这个动作是不会被浏览器拦截掉的,因为是基于http协议的,如果真的是下载.exe的文件,查毒软件可能会报异常,我们可以改下后缀。比如.txt,下载后再改回来。

[Quote=引用 3 楼 dannyrao 的回复:]

恩,下载新版本后如何关闭当前程序,并自动用下载的版本替换原程序呢?
还有,这个动作是不是容易被杀毒软件拦截掉?

引用 2 楼 mngzilin 的回复:

从固定url请求一个xml文件下来,里面包含的当前版本信息,和最新版本的下载地址,你请求xml后看版本是否变化,变化后就按照xml中的地址下载新版本
[/Quote]
crackdung 2012-03-27
  • 打赏
  • 举报
回复
http://www.kineticjump.com/update/default.aspx
dannyrao 2012-03-27
  • 打赏
  • 举报
回复
恩,下载新版本后如何关闭当前程序,并自动用下载的版本替换原程序呢?
还有,这个动作是不是容易被杀毒软件拦截掉?

[Quote=引用 2 楼 mngzilin 的回复:]

从固定url请求一个xml文件下来,里面包含的当前版本信息,和最新版本的下载地址,你请求xml后看版本是否变化,变化后就按照xml中的地址下载新版本
[/Quote]
mngzilin 2012-03-27
  • 打赏
  • 举报
回复
从固定url请求一个xml文件下来,里面包含的当前版本信息,和最新版本的下载地址,你请求xml后看版本是否变化,变化后就按照xml中的地址下载新版本
simenpeng 2012-03-27
  • 打赏
  • 举报
回复
取搜索一下AutoUpdate.exe源码。。。。
自己看着改吧。。。
allen0118 2012-03-27
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 nonocast 的回复:]
ClickOnce够简单
[/Quote]

ClickOnce打包的时候那些文件夹怎么处理呢?
dannyrao 2012-03-27
  • 打赏
  • 举报
回复

其实我现在搞不定的就是一个 EXE 如何下载一个新版本来替换自己, 至于版本比较,B/S升级那些环节都了解。
本来做的就是一个绿色小软件,如果要搞两个 EXE 来分工, 程序就不够简洁了,不打算这么做。

[Quote=引用 8 楼 yuandonghuia 的回复:]

自己升级自己很难做的,建议你做两个Exe,一个专门升级,一个是程序。用专门升级的程序来升级主程序。
[/Quote]
dannyrao 2012-03-27
  • 打赏
  • 举报
回复
积分不够... 方便的话给我email一份, dannyrao@126.com

[Quote=引用 9 楼 wangyue4 的回复:]

http://download.csdn.net/detail/wangyue4/3554276
我自己写的,不过是ftp的方式,改一下下载函数就可以
[/Quote]

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧