C# 更新程序的问题
1个回答
展开全部
C/S架构的自动更新,说白了就是 下载文件、替换文件。
如果你有计算机常识,那么应该知道,一个程序是不可能删除自己的,也不可能在一个文件正在运行的时候对他进行删除操作。
所以,绝不部分自动更新都是通过另外一个程序来控制,即自动更新程序
流程是:主程序启动、检查版本=> 需要更新=>主程序打开更新程序=>主程序关闭=>更新程序下载文件、替换、删除=>更新程序打开主程序=>更新程序关闭=>完成更新。
所以DLL的方式在理论上就不成立,
只有一种情况,就是主程序不需要更新,只更新dll或者资源文件, 这种情况下是可以直接把下载、覆盖等代码写在一个程序里的。
如果你有计算机常识,那么应该知道,一个程序是不可能删除自己的,也不可能在一个文件正在运行的时候对他进行删除操作。
所以,绝不部分自动更新都是通过另外一个程序来控制,即自动更新程序
流程是:主程序启动、检查版本=> 需要更新=>主程序打开更新程序=>主程序关闭=>更新程序下载文件、替换、删除=>更新程序打开主程序=>更新程序关闭=>完成更新。
所以DLL的方式在理论上就不成立,
只有一种情况,就是主程序不需要更新,只更新dll或者资源文件, 这种情况下是可以直接把下载、覆盖等代码写在一个程序里的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询