Как решить, относятся ли 2 MSI с разным кодом продукта к одному или разным продуктам?

У меня есть 2 MSI-файла надстройки Outlook, один для Outlook 2007, а другой для Outlook 2003. Если я устанавливаю надстройку MSI для Outlook 2007 на компьютере с Outlook 2007, и если уже установлена ​​другая версия того же добавления -in, который удаляется, если это более ранняя версия, а если выше, то установка MSI завершается неудачей. То же самое поведение для машины с Outlook 2003.
Но если машина Outlook 2003 с установленной надстройкой обновляется в Outlook 2007, а затем, если я установлю надстройку для 2007, это приведет к двойной установке, т.е. ни предыдущая версия не будет удалена, ни новая установка не будет выполнена, и новая версия также будет установлена. Я могу изменить это в «Установка и удаление программ»
< br> Как решается, что разные версии MSI (с разными кодами продукта) принадлежат одному и тому же продукту или разным, поэтому в зависимости от версии происходит удаление или сбой установки?


person Kapil    schedule 13.01.2011    source источник


Ответы (1)


MSI использует UpgradeCode, чтобы решить, нужно ли два пакета с разными ProductCode принадлежат одному и тому же продукту.

person BCran    schedule 13.01.2011