C# 更新程序的问题

就是主窗体打开然后检测更新并且下载,然后把主窗体关闭删除替换为更新后的。用dll实现。... 就是主窗体打开然后检测更新并且下载,然后把主窗体关闭删除替换为更新后的。用dll实现。 展开
 我来答
376710727
2016-07-29 · TA获得超过8937个赞
知道大有可为答主
回答量:2593
采纳率:100%
帮助的人:1257万
展开全部
C/S架构的自动更新,说白了就是 下载文件、替换文件。
如果你有计算机常识,那么应该知道,一个程序是不可能删除自己的,也不可能在一个文件正在运行的时候对他进行删除操作。
所以,绝不部分自动更新都是通过另外一个程序来控制,即自动更新程序
流程是:主程序启动、检查版本=> 需要更新=>主程序打开更新程序=>主程序关闭=>更新程序下载文件、替换、删除=>更新程序打开主程序=>更新程序关闭=>完成更新。

所以DLL的方式在理论上就不成立,

只有一种情况,就是主程序不需要更新,只更新dll或者资源文件, 这种情况下是可以直接把下载、覆盖等代码写在一个程序里的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式