软件更新过程

时间:2011-05-06 08:59:53

标签: c++ updates

我在qt中创建了一个小软件,它只有一个可执行文件和一些dll。我希望有人帮助我理解如何更新exe和dll,而不必替换整个exe和dll而是,写下您对现有exe或dll所做的更改。

3 个答案:

答案 0 :(得分:2)

您可能对Courgette感兴趣,这是Google用于向exe文件提供小差异的内容。

Other link

答案 1 :(得分:1)

如果对代码中的特定DLL或EXE进行更改,则必须重新编译并重建DLL或EXE,然后覆盖现有的DLL或EXE。我没有看到你如何能够对现有的exe或DLL进行更改,而不这样做。

答案 2 :(得分:1)

您可以发布补丁文件,其中包含用户现有版本的.exe.dll文件与他们现在需要使用的文件之间的差异。< / p>

当然,您的构建过程仍会生成完整的二进制文件 1 ,但generating and distributing patch files表示您可以减少部署。

但是,这并不常见,因为它对最终用户来说更复杂,并且(除非你的发行量很大),没有非常明显的好处。


注1 为什么这很重要?你有什么区别:

  • 旧文件存在
  • 工具链使用新信息覆盖文件
  • 现在存在新文件

  • 旧文件存在
  • 工具链仅修改现有文件中已更改的字节
  • 现在存在新文件

出于任何实际目的,我看不出第二种情况会有什么好处。