Если вы этого еще не сделали, попробуйте this .
Product> Scheme> Edit Scheme> Переменные среды
OS_ACTIVITY_MODE: disable
Решает мою проблему.
Устройство Burn зарегистрирует пакет в «Установка и удаление программ», как только будет установлена какая-либо часть пакета. Пакет необходимых компонентов .NET является частью пакета, поэтому, когда MBAPrereq BootstrapperApplication устанавливает .NET, пакет зарегистрирован в разделе «Установка и удаление программ». Невозможно изменить это поведение механизма записи в вашем Bundle или BA. Потенциальный запрос функции может состоять в том, чтобы Burn мог регистрировать пакет только после установки непостоянного пакета. Запросы функций должны быть поданы в http://wixtoolset.org/issues .
Сегодня вы можете попытаться решить эту проблему, поставив логику в свою BA, где она автоматически удаляет себя перед вызовом Engine :: Exit, если он обнаружит этот сценарий.