我有一个嵌入式Linux系统,可以从USB卡更新自己.接口程序检测USB插入并查找升级的可执行文件.我目前将其复制到本地文件并在rc5.d中安装一些命令,以便在下次启动时将文件复制到现有的exe文件中.然后我重启了软件.
有一个更好的方法吗?
发射器在游戏中最常见.想想英雄联盟,星际争霸II,或几乎所有的MMO.在开始实际游戏之前,您有一个小型启动器应用程序,负责更新和修补.
我想用我正在开发的特定非游戏应用程序来移动这个方向.启动器的概念非常有意义:它检查更新,替换相应的二进制文件/库,可能运行完整性检查,并启动应用程序.但是,发射器如何更新自己?这往往是一个罕见的事件,但它是如何完成的?启动程序是否真的只是写了它当前正在运行的二进制文件?或者下载后是否有某种交换步骤?我需要能够将(罕见的)更新推送到启动器(特别是如果我在发射器中发现了一些错误).
我的特定项目将在C#中,但我对概念上类似的C++和/或Java解决方案感兴趣以供将来参考.