Как указать другой порядок установки/удаления пакетов .msi в пакете Wix?
Вопрос
Это мой первый пакет Wix, поэтому я могу не знать очевидных вещей, но у меня есть следующее требование:
Если у меня есть пакет Wix, внутри которого есть приложение-загрузчик и два пакета .msi (назовем их A и B).Я понимаю, что если я помещу их в элемент Chain, они будут установлены в таком порядке, в моем случае я хочу, чтобы сначала был установлен A, затем B.Однако при удалении я хочу, чтобы сначала был удален B, а не A.Это возможно?
Спасибо.
Решение
То, что вы описываете, является поведением по умолчанию: если Burn устанавливает A перед B, то A также будет удален после B.
Порядок определяется After
аргумент MsiPackage
элемент, который идентифицирует пакет, после которого этот пакет должен быть установлен.Если он отсутствует, то по умолчанию используется предыдущий элемент в родительском элементе. Chain
, так что порядок установки — это просто порядок дочерних элементов в вашем Chain
.