假设我创建了一个 .exe 文件,一切都很顺利。太棒了,它有效。
假设我在软件上开发了一项新功能,并且我希望它可供已经拥有旧版本的人使用,我怎样才能使软件找到我的新版本,对其进行修补,然后继续其业务。
我似乎无法思考这个问题。
谢谢。
EDIT:
对于造成的混乱,我深表歉意,但我的意思是更明智的代码答案。我的代码中有什么特殊的东西我应该允许更新吗?
例如,如果我想添加一个新功能,如何在已经打包的.exe中添加“方法”? :S 那让我旋转起来。
通常流程如下:
- 用户启动应用程序
- 该应用程序启动“更新程序”(另一个程序)
- 更新程序从 Internet 检索是否存在更新版本
- 如果是这种情况,建议用户更新
- 用户接受后,更新程序下载新的安装包(可以是增量的)
- 更新程序关闭应用程序(或者更好的是,要求用户执行此操作)并启动新的安装程序。
- 安装包完成剩下的工作
当然,你可以有很多变化,但这是基本的方法。
至少在 Windows 上,某些软件会安装一个始终打开的更新程序守护程序,并检查其所处理的软件的新更新(例如 GoogleUpdater)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)