我正在尝试使用this tutorial中的方法创建补丁。我遇到的一个问题是我无法在之前的补丁上安装新补丁。
我可以完全安装版本A,然后修补版本B.之后我无法修补版本C. 我可以完全安装版本B,然后修补到版本C.
目前我们只是进行完整安装,每次都有重大更新,但工作正常,但由于我们(内部)更新的频率,文件大小和更新时间成为负担所以我们希望减少更新时间(包括下载和安装),尤其是当大多数文件没有更改时。
编辑:另一个要求是,在任何给定时间都可以完成完整安装而不是补丁。我想出的设置静态产品代码的解决方案是完全安装在顶层(无需手动卸载)不起作用。
答案 0 :(得分:1)
如果您没有进行重大升级,但是您正在更改版本,那么您正在进行小幅升级。为了能够在现有已安装的先前版本上安装下一个版本的.msi文件,您必须将REINSTALL
设置为某个地方的已修改功能列表(如果您懒惰并愿意将其设置为ALL)忍受Windows Installer做额外的工作)。通常设置由引导程序处理的REINSTALL
,但是可以在.msi中设置它并在未安装先前版本时将其重置为空({}
)(条件Not Installed
)
答案 1 :(得分:0)
看起来问题是我之前进行了所有升级主要升级,但补丁不支持。更改为静态产品代码而不是自动生成修复它。
编辑: 看起来它解决了安装补丁B补丁C无法正常工作的第一个问题,但现在尝试在顶部完全安装D不起作用。