У меня есть сборка MSI, которая является обновлением.Код обновления остается прежним между предыдущим выпуском и новой сборкой обновления.У меня также установлен атрибут RemovePrevious, поэтому перед установкой обновления удаляется старая версия.
Я вижу, что удаление старой версии происходит, как и ожидалось.Однако установщик Windows 3.1 немедленно оборачивается попытками переустановить старую версию еще до того, как она перейдет к новой версии.Я проверил это, изменив первый пользовательский диалог установки в более новой версии, и вижу это прекрасно при первой установке новой версии.Но диалоговое окно, отображаемое при обновлении, является старым, поставляемым с предыдущей версией.Я даже перестроил старый выпуск с отображением сообщений, чтобы убедиться, что установщик действительно переустанавливает старую версию сразу после удаления, а не переходит на новую версию обновления.
Использование MSIExec не выявляет никаких ошибок.вошел в систему, чтобы объяснить это странное поведение, и я не могу найти документацию, которая поможет определить, почему это происходит.
У кого-нибудь есть какие-либо идеи о том, почему такое поведение происходит и как его исправить?