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