我正在使用WiX套装来应用多个MSP。
MSP(hotfix.msp)是产品A的SP1的目标。我使用" ProductValidateFlags"创建了hotfix.msp。等于0x00000922。
当我直接双击MSP文件时,可以在安装了SP1的产品A上正确应用hotfix.msp。
但是,我创建了一个包含hotfix.msp的WiX软件包软件包,安装软件包后,不再应用hotfix.msp。
日志信息:
[0118:02C4] [2018-05-30T14:56:28] i106:计算目标产品代码的补丁适用性:{B8136533-98DA-40CD-BCB0-AC798AEB71B8},上下文:机器
[0118:02C4] [2018-05-30T14:56:28] i101:检测到的包:修补程序,状态:缺席,缓存:无
...
[0608:0904] [2018-05-30T14:40:01] i200:计划开始,1个包,操作:安装
[0608:0904] [2018-05-30T14:40:01] i201:计划包:修补程序,状态:缺席,请求默认:存在,请求:执行,执行:无,回滚:无,缓存:不,不缓:不,依赖:无
[0608:0904] [2018-05-30T14:40:01] i000:运行计划完成BA功能
在WiX包中包含MspPackage的源代码:
<MspPackage Id="hotfix" DisplayName="Sample Hotfix" SourceFile="$(env.hotfix)" Permanent="no" Cache="yes" Vital="yes"> </MspPackage>
顺便说一句,如果我将ProductValidateFlags更改为0x902,则可以正常应用此修补程序。
感谢
杰里米