首页 新闻 会员 周边

C# winfrom程序自动更新

0
悬赏园豆:30 [待解决问题]

每台服务实现一个自动更新,并订阅一个消息队列, 然后写一个程序发布更新,发布消息,只要服务接收到消息,就停止,然后自动更新,然后启动

zyxh的主页 zyxh | 菜鸟二级 | 园豆:201
提问于:2018-10-15 16:20
< >
分享
所有回答(6)
0

想法挺好的啊,那就做吧。

爱编程的大叔 | 园豆:30839 (高人七级) | 2018-10-15 16:22

关键是没有做过 你做过没有

支持(0) 反对(0) zyxh | 园豆:201 (菜鸟二级) | 2018-10-15 16:27
1

N多年前做过winform,给你个思路
1,服务端提供更新程序下载,比如一个ftp地址(这个看你是要做增量还是全量更新)
2,客户端启动时候检查更新发布(这里可以使用版本号区分,也可以订阅发布消息等等方式,反正能接收到更新就好),如果有更新发布则链接ftp下载更新,完成后再启动;如果无则启动

茂茂 | 园豆:2892 (老鸟四级) | 2018-10-15 18:34
0

socket就可以搞定,当然ftp也行

jqw2009 | 园豆:2439 (老鸟四级) | 2018-10-16 16:28
0

直接clickonce方便。下载dll模块的方法最好不用,如果是安装的会有模块信息,届时会game over。

花飘水流兮 | 园豆:13560 (专家六级) | 2018-10-16 16:32
0

我现在这边是这样的,写一个控制的服务,服务是周期的扫描MYSQL数据库,如果要更新软件的时候就把更新的软件放在共享服务器,然后在mysql数据库对应位置给个信号,然后控制的服务得到信息就把winform软件关闭,去指定位置复制程序,然后再打开!而对于mysql 上的这个信号什么时候关闭,主要是看这个服务的更新时间!我这边是有对服务有个在mysql更新软件时间,保证现场的服务能很好的运行。如果服务的更新时间已经在你给信号更新软件之后了,就可以把这个信号关闭!

feiyangxu | 园豆:186 (初学一级) | 2018-10-25 17:20
0

我觉得最简单实用的更新,就是我们现在看大多数据软件用的,手动更新(因为并不是所有使用者都喜欢自动 更新的,除非是一些BUG上的更新)。
点击-“检查新版本”,无论是否有更新,都可由用户选择可更,可不更

Luckyfish小文 | 园豆:335 (菜鸟二级) | 2018-11-13 09:19
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册