WPF,如何做应用程序的在线更新?

dsrf35g45 2014-07-24 07:57:54
一个WPF应用程序,如何做在线更新呢,也就是像QQ那种,当客户端启动WPF应用程序的时候,如果有更新,那么就弹出更新进度,很好看的那种更新进度。不太喜欢ClickOne部署。
...全文
851 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dsrf35g45 2014-07-24
  • 打赏
  • 举报
回复
网上大多数方法都比较麻烦,是做的两个程序,一个本身的应用程序,一个是升级程序 如果应用程序没有打包,只有一个exe文件,是直接运行,那么,是不是就不能做更新系统了呢
  • 打赏
  • 举报
回复
引用 6 楼 dsrf35g45 的回复:
网上大多数方法都比较麻烦,是做的两个程序,一个本身的应用程序,一个是升级程序 如果应用程序没有打包,只有一个exe文件,是直接运行,那么,是不是就不能做更新系统了呢
你的exe还不是要解开包? 运行时就不用纠结“只有一个exe文件”了,谁都知道有一堆文件。
  • 打赏
  • 举报
回复
不喜欢Clickonce,那么你就自己模仿人家做一个啊。还能怎样?
wind_cloud2011 2014-07-24
  • 打赏
  • 举报
回复
网上高手写的例子很好,你参考:http://www.cnblogs.com/AllenCheung/archive/2009/07/12/1521878.html
wind_cloud2011 2014-07-24
  • 打赏
  • 举报
回复
更新程序可以FTP方式,或HTTP方式,放在服务端,你需要将升级信息放在配置文件中或数据库中,并定时取配置文件的升级版本进行比较,有新的版本就下载,并关闭主程序,再运行升级包,
dsrf35g45 2014-07-24
  • 打赏
  • 举报
回复
引用 2 楼 Z65443344 的回复:
至于为什么要单独做更新程序,而不是跟主程序集成到一个程序里呢? 因为程序正在运行时,你没法覆盖,必须先关闭. 所以必须分开.
我的应用程序只是一个不安装的exe文件,那更新程序放哪呢?
於黾 2014-07-24
  • 打赏
  • 举报
回复
至于为什么要单独做更新程序,而不是跟主程序集成到一个程序里呢? 因为程序正在运行时,你没法覆盖,必须先关闭. 所以必须分开.
於黾 2014-07-24
  • 打赏
  • 举报
回复
不管你是用哪种语言,更新其实就是开2个程序,一个主程序,一个更新程序 更新程序负责从服务器上下载最新的程序并覆盖主程序目录 至于先开哪个,其实无所谓. 可以先开更新程序判断,如果有更新就下载并覆盖,没有更新就启动主程序 也可以先开主程序判断是否有更新,没有就正常运行,有就打开更新程序
dsrf35g45 2014-07-24
  • 打赏
  • 举报
回复
有好方法吗?

110,534

社区成员

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

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

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