У меня есть проект WiX, который включает установку компонентов среды выполнения Visual C ++ 2008 для x86 с отдельным модулем слияния.
К сожалению, существует хорошо известная проблема с этим MSM в MSI v4.5. Чтобы быть более точным, пользовательское действие .msm SxSUninstallCA занимает 20 минут при удалении.
Итак, короче говоря, я решил удалить MSM из новой версии продукта, установив компоненты VC ++ с файлом .exe в автоматическом режиме.
Если я изменю только эту вещь (и, конечно, ProductCode), установщик не обнаружит уже установленный продукт на компьютере и выполнит обычную установку, не удалив сначала старую версию.
Есть идеи о том, что здесь происходит? Следует ли MSI проверять наличие UpgradeCode и ProductCode, чтобы определить, является ли продукт обновлением другого, уже установленного в системе?