求教程序的自动更新

ynwrs 2011-08-01 08:37:39
我是一个C#初学者,最近编写一个小程序,同时想实现自动更新功能。
研究了下ClickOnce,觉得有点复杂。

我希望能和大部分外挂的更新模式类似,检测到服务器有更新文件,自动下载预先上传好的一个.exe自解压包,下载完成后解压释放,覆盖原文件。求教一个详细的方法。(感觉难点在文件的下载和关闭自身线程之后调用exe自解压包)

我用的是VS2010,有虚拟服务器
...全文
49 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
山东蓝鸟贵薪 2011-08-03
  • 打赏
  • 举报
回复
解决了这个问题,DELPHI的升级是可以参考这个的,我用DELPHI编程并读取
DELPHI编写的EXE/DLL都正常,升级DELPHI的程序是没有问题,现在也
卡在这个C#方面了...........
山东蓝鸟贵薪 2011-08-03
  • 打赏
  • 举报
回复
这个呀,你看看我的这些帖子,也都在讨论这个版本的问题如下:

http://topic.csdn.net/u/20101030/16/f73fba3b-7e60-4490-a9ce-dbf07d157ee3.html

http://topic.csdn.net/u/20110729/10/63460109-fd9b-41a6-98a4-fc38eab371a8.html
努力学习,问题也在讨论中............
ynwrs 2011-08-01
  • 打赏
  • 举报
回复
winrar做自解压包已经测试可以了

就是想问,如果程序在启动的时候检测服务器上的版本号和下载路径,如果有新版本,则下载winrar自解压包并执行

我的疑问是如何下载这个文件,并执行(如何在关闭自己之后执行?否则应该是无法覆盖的)
山东蓝鸟贵薪 2011-08-01
  • 打赏
  • 举报
回复
VS2010 我用的也是这个版本
山东蓝鸟贵薪 2011-08-01
  • 打赏
  • 举报
回复
问题肯两法:
1)用WINRAR压缩直接解压即可
2)你可用第三方软件
install innosetup之类,做个升级包
先效验那个被升级的程序是否存在,存在则升级,不存
则退出

1,978

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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