我正在尝试创建一个进程来修补我们当前的 java 应用程序,因此用户只需要下载差异而不是整个应用程序。我认为我不需要像二进制差异那样低级别,因为大多数 jar 文件都很小,所以替换整个 jar 文件并不是什么大不了的事(最多可能 5MB)。
是否有标准工具来确定哪些文件已更改并为它们生成补丁?我见过像 xdelta 和 vpatch 这样的工具,但我认为它们在二进制级别上工作。
我基本上想弄清楚 - 需要添加、替换或删除哪些文件。当我运行补丁时,它会检查软件的当前版本(从注册表设置)并确保补丁是正确的版本。如果是,它将进行必要的更改。听起来这对我自己来说并不太难实现,但我想知道其他人是否已经这样做了。如果这有什么不同,我将使用 NSIS 作为我的安装程序。
谢谢,
杰夫