在不使用单独程序的情况下自动更新Windows应用程序

前端之家收集整理的这篇文章主要介绍了在不使用单独程序的情况下自动更新Windows应用程序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在寻找为我的 Windows应用程序启用静默自动更新的方法.更新过程应该只下载和替换更改的文件.所以,我计划将它与我的应用程序集成.考虑到重命名/移动正在运行的可执行文件(或其文件夹)是可能的,是否可以使用该应用程序自行更新?重命名/移动正在运行的可执行文件是否危险?使用单独的更新程序而不是使用应用程序本身来更新它有什么好处?

谢谢!.

解决方法

我认为允许应用程序自行更新的主要缺点是它使得更难确保所有活动都已停止,例如所有异步I / O都已完成,所有用户界面元素都关闭,所有数据都刷新到磁盘.通常,使用单独的更新程序,应用程序进程将在更新开始之前退出,以便您可以确定不会发生任何会干扰(或受到更新过程干扰)的事件.

如果您只是想避免单独构建,那么您可以设计应用程序,以便在下载新内容后,它会复制自己(或者,如果更新程序组件本身已更新,则提取新版本的副本本身)在临时位置,并以更新模式启动此副本.在启动时决定它是更新程序实例还是常规实例的应用程序很容易设计,并且没有上述问题.

猜你在找的Windows相关文章