Загрузчик Wix как удалить пакеты в порядке, отличном от порядка установки

#wix #burn

Вопрос:

У моего загрузчика wix есть цепочка, которая выглядит так:

 <Chain>
    <MsiPackage Id="msipack"/>
    <ExePackage Id="exepack"/>
</Chain>
 

msipack устанавливает все программные файлы на компьютер, а также некоторые файлы, необходимые для exepack запуска. Однако при удалении загрузчика я хочу запустить exepack его первым , потому что если он будет запущен позже msipack , то файлы, необходимые для удаления exepack , уже удалены.

Ответ №1:

Оказывается, загрузчик уже сделал то, что я хотел. Он просто не дождался завершения удаления exepack , поэтому удалил файлы, и удаление завершилось неудачно.

Комментарии:

1. Как вы видели, цепочка автоматически отменяется для удаления (и отката). Это неправда, что он не ждет ExePackage окончания. Если вы видите это, то у вас должен быть файл .exe, который запускает процесс, а затем завершает его. Надеюсь, есть переключатель командной строки, который вы можете добавить в свой файл .exe, чтобы заставить его ждать реального процесса перед выходом.