Установщик Windows 3.1 переустанавливает старую версию сразу после ее удаления, а не установки нового обновления - PullRequest
0 голосов
/ 27 мая 2011

У меня есть сборка MSI, которая является обновлением.Код обновления остается прежним между предыдущим выпуском и новой сборкой обновления.У меня также установлен атрибут RemovePrevious, поэтому перед установкой обновления удаляется старая версия.

Я вижу, что удаление старой версии происходит, как и ожидалось.Однако установщик Windows 3.1 немедленно оборачивается попытками переустановить старую версию еще до того, как она перейдет к новой версии.Я проверил это, изменив первый пользовательский диалог установки в более новой версии, и вижу это прекрасно при первой установке новой версии.Но диалоговое окно, отображаемое при обновлении, является старым, поставляемым с предыдущей версией.Я даже перестроил старый выпуск с отображением сообщений, чтобы убедиться, что установщик действительно переустанавливает старую версию сразу после удаления, а не переходит на новую версию обновления.

Использование MSIExec не выявляет никаких ошибок.вошел в систему, чтобы объяснить это странное поведение, и я не могу найти документацию, которая поможет определить, почему это происходит.

У кого-нибудь есть какие-либо идеи о том, почему такое поведение происходит и как его исправить?

1 Ответ

0 голосов
/ 27 мая 2011

Попробуйте увеличить номер версии вашего приложения / dll во встроенных ресурсах.«Новое» поведение установщика не приведет к обновлению exe / dll, если версии файлов не увеличены.

...