Удаление Installshield msi во время установки WiX msi

Мы перешли с InstallShield LE 2010 на WiX.

Наш новый установщик WiX может удалять предыдущие пакеты msi WiX, но не обнаруживает предыдущую версию нашего программного обеспечения, установленную из msi IS.

Какие шаги мы должны предпринять, чтобы наш установщик WiX msi обнаруживал предыдущие установки IS и автоматически удалял их?


person JustAMartin    schedule 02.06.2012    source источник


Ответы (2)


Теоретически вам просто нужно убедиться, что UpgradeCode в теге вашего продукта в wix такой же, как и в вашем установщике InstallShield, а номер версии больше в проекте wix.

Я не знаю, как получить это из своего проекта InstallShield, поскольку никогда не использовал InstallShield.

person caveman_dick    schedule 03.06.2012
comment
Возможно, косатку можно использовать для получите код обновления, в противном случае посмотрите реестр. - person wimh; 03.06.2012

Это помогло мне получить ProductCode и UpgradeCode из старого установщика.

Как найти код обновления и код продукта установленного приложения в Win 7

Хотя я обнаружил, что InstallShield создает свою собственную информацию об удалении реестра вместе с информацией установщика Windows. Когда вы удаляете что-либо с помощью установщика Windows (MSIEXEC), который был установлен установщиком InstallShield, он стирает только узлы реестра установщика Windows, сохраняя узлы InstallShield нетронутыми. В результате продукт отображается в разделе «Установка и удаление программ» («Программы и компоненты»), даже если установщик Windows успешно удаляет его.

person hvkale    schedule 23.10.2013