Installshield MSI - удалить модуль слияния в патче
Новое в InstallShield и BasicMSI.
У нас есть базовая установка, которая включает в себя модуль слияния (лицензионное программное обеспечение). Сейчас мы выпускаем патч для обновления некоторых наших программ, включая новую версию лицензионного программного обеспечения, которое больше не предоставляется через модуль слияния, но теперь является обязательным условием.
Я могу получить новую предпосылку для правильной установки, однако я не знаю, как удалить предыдущую версию, которая была установлена через модуль слияния. Новая версия лицензионного программного обеспечения устанавливается в новое местоположение файла, поэтому она не перезаписывает старую версию.
Любые предложения / идеи будут оценены.
ура
1 ответ
Модули слияния не "установлены", они объединяются с MSI во время сборки. После этого их компоненты относятся к функциям, как и любые другие компоненты, и они перестают существовать.
Другими словами, модуль слияния нельзя "удалить". Вы также не можете удалить функцию во время патча. Компоненты могут быть созданы как переходные с условием, которое оценивается как ложное, и это приведет к их удалению во время исправления.
Проблема со сторонними модулями слияния заключается в том, что вы не сможете сделать это, если не решите отредактировать модуль слияния в ORCA и стать его владельцем.