gpt4 book ai didi

compact-framework - 自更新 .net CF 应用程序

转载 作者:行者123 更新时间:2023-12-01 12:01:50 25 4
gpt4 key购买 nike

我需要通过网络服务让我的 CF 应用程序 self 更新。我在 2003 年的 MSDN 上找到一篇文章,对它的解释非常好。但是,我想在这里谈谈实践。以前真的有人这样做过还是每个人都依赖第三方解决方案?

我被特别要求这样做,所以如果您知道任何提示/注意事项,我们将不胜感激。

谢谢!

最佳答案

这相对容易做到。基本上,您的应用程序调用 Web 服务来将其版本与服务器上可用的版本进行比较。如果服务器版本较新,您的应用程序会将新的 EXE 下载为 byte[] 数组。

接下来,因为您不能删除或覆盖正在运行的 EXE 文件,您的应用程序将其原始 EXE 文件重命名为类似“MyApplication.old”的名称(幸运的是,操作系统允许这样做)。然后,您的应用会将下载的 byte[] 数组保存在与原始 EXE 文件相同的文件夹中,并使用相同的原始名称(例如“MyApplication.exe”)。然后向用户显示一条消息(例如“检测到新版本,请重新启动”)并关闭。

当用户重新启动应用程序时,它将是他们启动的新版本。新版本删除旧文件(“MyApplication.old”),更新完成。

在不需要用户重启的情况下让应用程序自行更新是一件非常痛苦的事情(你必须启动一个单独的进程来进行更新,这意味着一个单独的更新应用程序本身不能自动更新)并且我从来没能让它 100% 可靠地工作。我从来没有遇到过客户提示需要重新启动。

关于compact-framework - 自更新 .net CF 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/587191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com