Как удалить файлы из установщика при незначительном обновлении

Во время незначительного обновления в InstallShield 2011, как удалить / удалить некоторые файлы, которые были установлены из базового установщика, и для следующего обновления, если мы хотим восстановить удаленные файлы, как мы можем вернуться?


person Vimal    schedule 03.08.2011    source источник


Ответы (1)


Общее предложение: Используйте один файл для каждого компонента. Это позволяет избежать всевозможных проблем со ссылками на компоненты, и вы можете воскресить файлы при крупных обновлениях, если вам нужно вернуть их после удаления.

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


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

Быстрые советы: я почти никогда не использую незначительные обновления (по причинам, которые станут понятны после прочтения ответа по ссылке выше), но вот некоторые выдержки из Контрольный список Стефана Крюгера (MSI и эксперт по развертыванию - MVP):

  • Вы можете изменять содержимое компонента (добавлять, удалять или изменять файлы, ключи реестра и ярлыки), но только в том случае, если этот компонент не является общим для функций.
  • Если вы удаляете файл или раздел реестра из компонента, вы должны заполнить таблицу RemoveFile или RemoveRegistry соответственно, чтобы удалить потерянный ресурс.

Хотя содержание старения, я считаю, что вышесказанное правильно.

Серьезное обновление. Я настоятельно рекомендую вам в будущем выполнить серьезные обновления. Если вы очень строго следуете правилам компонентов и не нарушаете никаких правил ссылок, вы можете надежно установить основные обновления с помощью Late REP - как мы его называем - это означает, что новая версия устанавливается как патч на поверх существующих файлов, а затем удаляет только устаревшие файлы (в отличие от Early REP, который полностью удаляет старую версию, а затем устанавливает новую версию). Подробнее о раннем / позднем REP здесь .


Ссылки:

person Stein Åsmul    schedule 20.03.2019