Мы используем wix для создания настроек для нашего приложения. В случае, когда пользователь уже установил более старую версию нашего приложения, мы делаем крупное обновление с XML-элементом MajorUpgrade. Все это работает по желанию: если установлена более старая версия, она прозрачно обновляется. Если присутствует более новая версия, программа установки прерывается с ясным сообщением.
Однако теперь я хочу изменить InstallScope с "perUser" на "perMachine". К сожалению, это нарушает логику обновления. Новый установщик не обнаруживает и не удаляет предыдущую установку "perUser". Вместо этого он просто устанавливает себя поверх старой версии в том же самом месте ProgramFiles. Пользователь получает две записи в списке "добавить/удалить программы" и видит два одинаковых ярлыка на рабочем столе (старый пользовательский и новый perMachine).
Как перевести мой установщик из "perUser" в область установки "perMachine", не нарушая логику обновления?