对于桌面应用程序,执行自动更新的最佳实践是什么?目前,我们会下载所有文件,然后将其复制并注册(如果是com dll)到它们各自的目录中。
我看了一下Google Chrome的更新方法。它似乎首先将一个压缩文件下载到一个目录中,然后解压所有文件。此外,他们有一个设置应用程序,似乎用于执行更新。另外,他们创建了一个映射到更新版本(如1.0.154.43)的目录,但保留了旧版本的目录。
对于桌面应用程序,执行自动更新的最佳实践是什么?目前,我们会下载所有文件,然后将其复制并注册(如果是com dll)到它们各自的目录中。
我看了一下Google Chrome的更新方法。它似乎首先将一个压缩文件下载到一个目录中,然后解压所有文件。此外,他们有一个设置应用程序,似乎用于执行更新。另外,他们创建了一个映射到更新版本(如1.0.154.43)的目录,但保留了旧版本的目录。
一些小贴士:
无论你选择如何更新,请不要创建一个新的服务或进程来检查更新,然后让它一直运行。就像Adobe和Sun(Java)喜欢做的那样。无论你在制作什么,我可以保证它并不重要到需要每次用户启动计算机时都进行更新。更新应该与操作系统通用的标准化更新过程集成,或者当应用程序正在运行时进行。更新不应该持续占用系统资源或默认减慢启动过程。我想不起来有什么真正不会干扰的更新程序,但我记得过去有很多浪费了我的时间和资源。不要成为另一个这样的人。