Во время незначительного обновления в InstallShield 2011, как удалить / удалить некоторые файлы, которые были установлены из базового установщика, и для следующего обновления, если мы хотим восстановить удаленные файлы, как мы можем вернуться?
Как удалить файлы из установщика при незначительном обновлении
Ответы (1)
Общее предложение: Используйте один файл для каждого компонента. Это позволяет избежать всевозможных проблем со ссылками на компоненты, и вы можете воскресить файлы при крупных обновлениях, если вам нужно вернуть их после удаления.
Обратите внимание, что, как правило, вы не можете напрямую переключиться на использование основных обновлений, если у вас есть предыдущие выпуски, без очистки планшета и установки в другом месте в целом. Изменение каталога установки и использование новых идентификаторов GUID компонентов для всех файлов очищает планшет, и вы отделяетесь от старых компонентов, ссылающихся на грехи.
Ограничения незначительного обновления. Незначительные обновления очень ограничивают то, что они позволяют делать в сценарии обновления. Я уже писал об этом раньше и отправлю вас туда для быстрого ознакомления с этой темой.
Быстрые советы: я почти никогда не использую незначительные обновления (по причинам, которые станут понятны после прочтения ответа по ссылке выше), но вот некоторые выдержки из Контрольный список Стефана Крюгера (MSI и эксперт по развертыванию - MVP):
- Вы можете изменять содержимое компонента (добавлять, удалять или изменять файлы, ключи реестра и ярлыки), но только в том случае, если этот компонент не является общим для функций.
- Если вы удаляете файл или раздел реестра из компонента, вы должны заполнить таблицу RemoveFile или RemoveRegistry соответственно, чтобы удалить потерянный ресурс.
Хотя содержание старения, я считаю, что вышесказанное правильно.
Серьезное обновление. Я настоятельно рекомендую вам в будущем выполнить серьезные обновления. Если вы очень строго следуете правилам компонентов и не нарушаете никаких правил ссылок, вы можете надежно установить основные обновления с помощью Late REP - как мы его называем - это означает, что новая версия устанавливается как патч на поверх существующих файлов, а затем удаляет только устаревшие файлы (в отличие от Early REP, который полностью удаляет старую версию, а затем устанавливает новую версию). Подробнее о раннем / позднем REP здесь .
Ссылки:
- Настройка небольших обновлений для удаления установленных данных
- http://www.installsite.org/pages/en/msi/updates.htm
- Определение, когда использовать основной и незначительные обновления
- Есть ли способ выполнить обновление, когда коды продуктов для старой и новой версий совпадают? (то же, что и выше, но с оригинальным названием)
- Простое добавление / удаление файлов в рамках незначительного обновления
- Перезапуск службы Windows во время обновления WIX