windows-installer - 多个补丁安装问题
问题描述
我创建了一个基本的 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。
我该如何解决这个问题?
解决方案
如果我在 2.5.7.1 上安装 2.5.7.2,那么它会失败并要求原始源,即 v2.5.7.0
[看起来第二个补丁是在基础包上创建的,它需要在第一个补丁之上创建。2.5.7.2 需要在 2.5.7.1 之上创建,然后它可以应用在 2.5.7.1 之上]
推荐阅读
- query-builder - Codeigniter 4 查询生成器结果显示来自错误的表
- k6 - K6 负载测试 - 最后打印的统计数据让我完全困惑
- multithreading - 在 Coldfusion 线程中使用函数参数
- perl - 如何在 perl 类中正确使用哈希
- android - 在 Android API 级别 29 上删除 PasspointConfiguration
- spring-boot - 为什么 kafkaTemplate 发送方法不适用于可为空的键?
- java - 为什么我的 log4j 命令在 main 方法中没有被识别?
- c# - C# Selenium Chrome 将 URL 添加到不安全的内容
- r - 估计 SEM 模型 (lavaan) 的方差膨胀因子 (VIF)
- python - Django(容器化)无法连接到本地机器上的 MySQL(容器化)