我有一个 Wix 安装程序,它将程序安装为我已成功制作补丁以实现以下升级的版本:
1.0.0 -> 1.0.1
1.0.0 -> 1.0.2
1.0.1 -> 1.0.2
这很有效,我每次都必须从 1.0.0 到目标内部版本号制作新的 .msp 文件。因此,根据我的理解,补丁在幕后是如何工作的,如果我最初有一个从 1.0.0 到 1.0.1 的补丁,那么如果我要运行的话,我会创建一个从 1.0.0 到 1.0.2 的新补丁新补丁,旧补丁将被卸载,新补丁将替换它。
如果我的理解是正确的,那么这意味着补丁文件的大小会随着您更改代码的次数不断增加,所以我想要一个解决方案来解决这个问题,在某个时候我会增加次要版本,然后重新开始修补过程.
例如,我想这样做:
1.0.0 -> 1.0.12 可以用 patch1.msp 处理。然后我创建了一个 patch2.msp,它将开始创建基于版本 1.0.12 的补丁。示例升级路径可能如下所示:
1.0.0 -> patch1.msp -> 1.0.12 -> patch2.msp -> 1.1.0 -> patch3.msp 1.1.0 -> 1.1.x
有没有办法做到这一点?还是我需要使用 .msi 文件重新安装并继续从那里修补?