У меня есть приложение начальной загрузки с несколькими пакетами msi в цепочке. Для удобства пакеты msi всегда выполняют значительное обновление, при котором продукт полностью удаляется перед установкой новой версии.
Когда откат необходим во время операции обновления в середине цепочки пакета, ранее выполненные основные обновления отменяются, в результате чего затронутые продукты больше не устанавливаются.
Это кажется разумным, но, вероятно, это не то, что ожидает конечный пользователь. Вместо того, чтобы некоторые продукты оставались удаленными, в идеале эти продукты следует вернуть к их ранее установленным версиям.
Интересно, есть ли способ решить это требование, не отказываясь от основной стратегии обновления. Может ли загрузчик WiX откатывать основные обновления так, как ожидает конечный пользователь?
RemoveExistingProducts
было запланировано послеInstallValidate
иInstallInitialize
. После изменения этого параметра откат для устанавливаемого в данный момент пакета работает должным образом. Спасибо за эту подсказку! К сожалению, ранее обновленные пакеты по-прежнему удаляются. Согласно документации RollbackBoundary, этот элемент не поможет в восстановлении предыдущего состояния всех пакетов. :-( - person CodeFox   schedule 19.08.2014