Я создал установщик MSI Basi c, и его версия v2.5.0. Используя файл .ism, который использовался для создания установщика v2.5.0, я создал патч v2.5.1.0 под дизайном патча. Теперь снова, используя тот же файл .ism, я создал еще один патч v2.5.7.0. Когда я создал версии патча для v2.5.1.xx (например, 2.5.1.1, 2.5.1.2 ... et c) и установил одну поверх другой, т.е. сначала установил v.2.5.0, затем установил патч 2.5.1.1 и затем 2.5.1.2, он работает нормально. Точно так же я создал версии патча для v2.5.7.xx (например, 2.5.7.1, 2.5.7.2 ... et c) и установил одну поверх другой, она отлично работает. Но если я устанавливаю, скажем, 2.5.1.1, а затем устанавливаю исправление 2.5.7.1, то во время установки 2.5.7.1 выдает эту ошибку.
**** Исправление обновления не может быть установлено службой Windows Installer, поскольку программа, которую нужно обновить, может отсутствовать, или исправление может обновить другую версию программы. Убедитесь, что обновляемая программа существует на вашем компьютере и что у вас есть правильный патч для обновления. ****
В .ism, который создает установщик патча 2.5.7.xx, я установил свойство 'Minor Обновить до целевой версии RTM 'до' Да '. Это позволило мне установить 2.5.7.xx поверх 2.5.1.xx, скажем, с 2.5.1.1 по 2.5.7.1 работает нормально, но если я установлю 2.5.7.2 поверх 2.5.7.1, то произойдет сбой и запросит исходный код, т.е. v2 .5.7.0.
Как мне решить эту проблему?