【发布时间】:2020-04-17 11:51:43
【问题描述】:
我创建了一个基本的 MSI 安装程序,它的版本是 v2.5.0。使用用于创建 v2.5.0 安装程序的 .ism 文件,我在补丁设计下创建了一个补丁 v2.5.1.0。现在再次使用相同的 .ism 文件,我创建了另一个补丁 v2.5.7.0。当我为 v2.5.1.xx 创建补丁版本(例如 2.5.1.1、2.5.1.2...等)并安装一个在另一个上时,即首先安装 v.2.5.0,然后安装补丁 2.5.1.1,然后安装 2.5。 1.2,它工作正常。同样,我为 v2.5.7.xx 创建了补丁版本(例如 2.5.7.1、2.5.7.2...等)并安装了一个,效果很好。但是如果我安装说 2.5.1.1 然后安装补丁 2.5.7.1 那么在 2.5.7.1 安装期间它会给出这个错误。
****Windows Installer 服务无法安装升级补丁,因为可能缺少要升级的程序,或者升级补丁可能会更新不同版本的程序。验证要升级的程序是否存在于您的计算机上,并且您拥有正确的升级补丁。****
在创建 2.5.7.xx 补丁安装程序的 .ism 中,我将属性“Minor Update to Target RTM Version”设置为“Yes”。这允许我在 2.5.1.xx 上安装 2.5.7.xx,比如 2.5.1.1 到 2.5.7.1 工作正常,但是如果我在 2.5.7.1 上安装 2.5.7.2,那么它会失败并要求原始源,即 v2 .5.7.0.
我该如何解决这个问题?
【问题讨论】:
标签: windows-installer installshield