软件更新过程
software update process
我在qt中做了一个小软件,它只有一个可执行文件和几个dll。我希望有人帮助我了解如何更新 exe 和 dll,而不必替换整个 exe 和 dll,而是编写您对现有 exe 或 dll 所做的更改。
你可以对Courgette感兴趣,这是Google用来向exe文件提供小差异的东西。
其他链接
您可以
发布一个修补程序文件,其中包含用户的现有.exe
和.dll
文件版本与用户现在需要使用的文件之间的差异。
当然,您的构建过程仍会生成完整的二进制文件1,但生成和分发补丁文件意味着您需要部署的更少。
但是,这样做并不常见,因为它对最终用户来说更复杂,并且(除非您的发行版很大)没有非常切实的好处。
注1 为什么这很重要?以下两者之间有什么区别:
- 旧文件存在
- 工具链用新信息覆盖文件
- 新文件现在存在
和
- 旧文件存在
- 工具链仅修改现有文件中更改的字节
- 新文件现在存在
出于任何实际目的,我看不出第二个有什么好处。
如果在代码中对特定 DLL 或 EXE 进行更改,则必须重新编译并重新生成 DLL 或 EXE,然后覆盖现有 DLL 或 EXE。 我不明白如果不这样做,您怎么可能对现有的 exe 或 DLL 进行更改。
相关文章:
- 从C++本机插件更新Vector3数组
- 递归函数计算序列中的平方和(并输出过程)
- QGraphicsPolygonItem在拖动时未更新QPolygonF坐标
- cmake更新缓存的变量
- 是否删除在对象构造过程中创建的对象
- 更新到莫哈韦后出现cmath错误
- OpenMP:并行更新数组总是需要减少数组吗
- 为什么我的变量没有更新,我的 LED 没有亮起?
- 指针没有更新它在void函数内部指向的值
- 如何在c++中获取要更新的值
- 已修改的LinkedList未在文本文件本身中更新
- 如何在将新的 subky 添加到 HKEY_LOCAL_MACHINE\软件\类 后更新HKEY_CLASSES_R
- C++ 列表中的对象变量在迭代过程中不会更新
- 列出当前过程并使用未记录的当前功能编写内存的软件技巧
- 在Docker构建过程中安装C 软件包
- 自动更新软件;FTP是一个好的选择吗?
- 我如何建立一个软件更新软件可以更新自己
- 关于使用多线程定期和强制检查软件更新的问题
- 无线/无线自动软件更新(热代码加载)策略
- 软件更新过程