Я использую пакет WiX для применения нескольких MSP.
MSP (hotfix.msp) является целевым для SP1 продукта A. Я создал hotfix.msp с «ProductValidateFlags» равным 0x00000922.
Когда я дважды щелкаю файл MSP напрямую, файл hotfix.msp можно правильно применить к продукту A с установленным пакетом обновления 1.
Однако после пакета я создал пакет WiX, включающий hotfix.msp, после пакетаустановлено, 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: запланированный пакет: исправление, состояние: отсутствует, запрошено по умолчанию: присутствует, запрошено ba: предварительноотправлено, выполнено: нет, откат: нет, кэш: нет, кэш: нет, зависимость: нет
[0608: 0904] [2018-05-30T14: 40: 01] i000: план выполнения завершен, функция BA
Исходный код для включения MspPackage в комплект WiX:
<MspPackage Id="hotfix" DisplayName="Sample Hotfix" SourceFile="$(env.hotfix)" Permanent="no" Cache="yes" Vital="yes">
</MspPackage>
btw, исправление может быть применено обычным образом, если я изменю ProductValidateFlags на 0x902.
Спасибо
Джереми