В то время как ответ Кристоферса удивителен тем, что он предлагает загрузчик wix, я бы не рекомендовал делать серьезные обновления для пакета с высоким уровнем оттока.Проблема в том, что после того, как вы выполнили свой патч начальной загрузки, который внутренне выполняет значительное обновление ваших летучих библиотек в HighChurn.msi с версии v1.0 до v1.1, загрузчик, насколько мне известно, не будет переустанавливать предыдущуюпакет HighChurn.msi в v1.0.
Существует другой путь: вы, безусловно, можете создавать патчи, предназначенные для выпуска вашего основного пакета.Учитывая то, что вы написали, я не совсем уверен, но если ваш патч 1.2 можно применить только к 1.1, то вы, вероятно, понизили свой 1.2 только против 1.1, а не против 1.0.
Вот аккуратное руководство, каксоздать патчи: https://www.firegiant.com/wix/tutorial/upgrades-and-modularization/patchwork/
Следуйте этому руководству, сделайте замену патчей ([PatchFamily / @ Supersede], это сделает v1.2 недействительным все, что поставлено v1.1, поэтому вы в основном вынуждены сделать v1.2 patch v1.0, а не v1.1) и добавьте этот флаг к элементу patch, чтобы указать основной выпуск, даже если присутствуют более высокие версии: Patch / @ MinorUpdateTargetRTM = "yes" .Всегда сравнивайте свои патчи с установщиком релиза (HighChurn.msi v1.0), а не с установщиком, который вы использовали для патча (HighChurn.msi v1.1).
Конечно, в некоторых ситуациях вам может понадобитьсятребовать определенного обновления, установленного для исправлений: например, хорошо спланированная схема пакета исправлений / пакетов обновлений, в которой исправление 1.1.1 требует, чтобы пакет обновления 1.1 был установлен поверх выпуска 1.0.
Последнее слово о исправлении вашего volatiledata (я предполагаю, что версионные библиотеки здесь): вы можете захотеть посмотреть, какие библиотеки вы можете заменить в патче.Затем вы можете создавать патчи с очень небольшим количеством данных, только предоставив измененным библиотекам более высокую версию.Если вы увеличите версию всех своих библиотек, все библиотеки будут исправлены, что приведет к более крупным исправлениям.Это может потребовать немного более сложного процесса сборки (Бог знает, что он сделал для нас).