gpt4 book ai didi

patch - NSIS 补丁(一个文件中的多个补丁)

转载 作者:行者123 更新时间:2023-12-02 02:37:17 25 4
gpt4 key购买 nike

我可以使用 NSIS 的 Vpatch 生成从一个版本到另一个版本的补丁文件。假设我有 mydll.dll 版本 1,我有一个补丁可以将它更新到版本 2。然后我又有了一个新版本,因此我生成了另一个补丁来将它更新到版本 3。

但令我困扰的是,如果用户取消更新到版本 2 等等,该怎么办。然后我的最新版本假设是版本 20。用户决定更新到版本 20。有没有办法生成一个本质上类似于累积的补丁?而用户可以从任何旧版本跳转到最新版本(即第 3 版到第 20 版),而无需通过中间的版本?

我读过 vpatch 文档中的这一行 ---> “如果你想将版本 1 和 2 升级到版本 3,你可以在一个文件中放置一个 1 > 3 和 2 > 3 补丁。”但是我该怎么做呢?

如果我已经有 30 个版本怎么办?这是否意味着我必须创建一个补丁,其参数是旧文件(版本 1-29)和新文件(版本 20)?

最佳答案

我会说你有两个选择:

  • 每次你有一个新版本时,你都会为新版本的每个以前版本生成一个补丁
  • GENPAT 只是从 New-1 到 New(附加到已经有 New-2 到 New-1 的补丁文件等)并在安装时继续调用 vpatch::vpatchfile 直到返回值为“OK,新版本已经安装”,而不仅仅是“确定”(为此您不需要所有旧版本的存档,但如果用户跳过许多更新,他们将需要更长的时间来应用更新)

关于patch - NSIS 补丁(一个文件中的多个补丁),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/886350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com