Из того, что я вижу в журнале 1, машина не так чиста, как вы думаете. FindRelatedProducts находит предыдущую установку вашего продукта и сообщает RemoveExistingProducts, чтобы удалить его перед установкой новой версии.
Я видел ситуации, когда правила компонента нарушались, когда MSI считает, что файл не нужно устанавливать, но затем файл удаляется при удалении обновляемого продукта, и файл в итоге не устанавливается. Удаляя и переустанавливая, вы разбиваете его на два этапа, чтобы при второй установке оценить потребность в файле, он возвращается как «да» и устанавливается.
Тот факт, что это OCX COM-сервер, является простым совпадением и не имеет отношения к реальной проблеме.
Мне понадобится MSI, уже установленный, и обновление MSI, чтобы дать вам конкретные меры.
Начало действия 14:55:44: FindRelatedProducts.
MSI (s) (A0: 18) [14: 55: 44: 119]: ИЗМЕНЕНИЕ ИМУЩЕСТВА: добавление свойства PREVIOUSVERSIONSINSTALLED. Его значение равно «{08D8BF6E-E399-4B8A-8B8D-7DFF68F81131}».
MSI (s) (A0: 18) [14: 55: 44: 119]: Действие пропуска: ERRCA_CANCELNEWERVERSION (условие ложно)
MSI (A0: 18) [14: 55: 44: 119]: Выполнение действия: VSDCA_VsdLaunchConditions
Действие завершено 14:55:44: FindRelatedProducts. Возвращаемое значение 1.