首页 > 解决方案 > 多个补丁安装问题

问题描述

我创建了一个基本的 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-installerinstallshield

解决方案


如果我在 2.5.7.1 上安装 2.5.7.2,那么它会失败并要求原始源,即 v2.5.7.0

[看起来第二个补丁是在基础包上创建的,它需要在第一个补丁之上创建。2.5.7.2 需要在 2.5.7.1 之上创建,然后它可以应用在 2.5.7.1 之上]


推荐阅读