我能够产生补丁文件从一个到另一个版本使用NSIS'Vpatch.我们说我们mydll.dll 1版,我有一个修补更新至版本2.然后,我有一个新的版本再次,因此,我产生的另一个修补更新至版本3。

什么困扰着我虽然是,如果取消用户更新版本2等。然后我的最新版本,我们说的是版本20.用户决定更新至版本20.有没有办法生成一片,就像累积性质?而用户可以跳从版本的任何旧版的最新版本(i。e ver3ver20)不经过版本之间?

我读过这条线在vpatch的文档,--->"如果你想要能够升级版本1和2至3版,可以把1>3和2>3贴在一个文件。" 但我怎样呢?

如果我已有30版本。这是不是意味着我必须创建一个修补他们的论点是旧文件(版本1-29)和新的文件(version20)?

有帮助吗?

解决方案

我会说你有两个选择:

  • 每次你有一个新的版本你GENPAT一个补丁的每一个前的版本,该新版本
  • GENPAT刚刚从新-1以新的(追加一个补丁文件,该文件已经有了新-2到新-1等),并保持通话vpatch::vpatchfile在安装时间直到返回值为"确定,新的版本已经安装",而不仅仅是"OK"(你不需要存档的所有旧的版本,但它将需要更长的时间用户应用的更新,如果他们已经跳过了许多更新)

其他提示

VPatch本身是一个开源项目,所以你可以问他们的论坛。这家伙写的说,你可以向他提问。有一个从他的网页,以电子邮件形式的链接: http://www.tibed.net/vpatch/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top