Как обрабатывать возможные понижения MSI-пакетов, когда два пакета устанавливают разные версии MSI-пакета с записью wix - PullRequest
0 голосов
/ 16 октября 2019

У меня есть два пакета (B1, B2), которые имеют общую зависимость (MSI1). Однако B1 и B2 не обязательно выпускаются с одной и той же версией MSI1. Теперь, когда B1 имеет MSI1 v1.0.0, а B2 имеет MSI1 v1.1.0 и порядок установки B1, тогда B2 все в порядке. Однако, когда B2 установлен после B1, я получаю состояние пакета "Obsolte" от записи. Это привело к ошибке установки из B1, потому что понижение версии не разрешено - что является правильным, и я не обработал это в своей пользовательской логике загрузчика.

Теперь мне удалось адаптировать свою пользовательскую логику загрузчика, чтобы пропустить установкуустаревшего пакета.

Теперь я могу установить B1 после B2. Но когда я сейчас деинсталлирую B2, мне нужно восстановить B1, потому что MSI1v1.0.0 из B1 так и не был установлен, а B1 нужен MSI1 для запуска - что также является правильным, я думаю.

Есть ли более элегантный / удобный способ справиться с этой ситуацией?

...