все что связано с моей работой
Главная » Учебник WiX » Обновление и Модуляризация

Обновление и Модуляризация

В конце предыдущего урока, мы уже научились делать все, что может потребоваться когда дело доходит до установки, не так ли? В конце концов, даже если нам не хватает стандартных возможностей Windows Installer, мы всегда, используя любимый компилятор, расширить их как нам потребуется, не так ли?
В каком-то смысле — да. А с другой стороны — нет. Мы знаем, как собрать наш установочный пакет, но что делать, когда дело доходит до распространения обновлений? Или патчей? Должны ли мы попросить пользователя удалить предыдущую версию и установить новую? А что происходит с настройками наших пользователей которые они сделали во время использования программного обеспечения? Должны ли они начать все с нуля снова?
Конечно, нет. Итак, давайте посмотрим, как Windows Installer может помочь в решении таких проблем. Он делит изменения продукта на три категории:

Небольшие обновления — означает небольшие изменения в один или несколько файлов, изменение которых не приводит изменению версии продукта(major.minor.build). Либо Вы не меняете GUID продукта.
Обратите внимание, что вы всегда должны изменять GUID пакета при создании нового .msi файла, который отличается от предыдущих во всех отношениях. Установщик отслеживает установленные программы и находит их, когда пользователь хочет изменить или удалить их, с помощью GUID. Используя один и тот же GUID для разных установок «запутает» Installer.

Незначительные («Минорные») обновления — означают изменение версии продукта. Измените атрибутов Version тега Product. Product останется тем же, так что вам не нужно менять GUID продукта, но, конечно изменить GUID пакета.

Основные(«Мажорные») обновления — означают существенные изменения, например, переход от одной полной версии на другую. Изменяется все: атрибут Version, GUID продукта и пакета.

Есть случаи, когда Windows Installer заставляет вас использовать крупное обновление (другими словами, изменить GUID продукта). Когда ваши старые и новые версии, могут спокойно сосуществовать на компьютере пользователя. Когда вы измените имя .msi файла по любой причине. Когда вам нужно изменить любой GUID компонента в пакете. Когда компонент был удален. Если есть какие-нибудь изменения в Feature-иерархии (удаление или добавления дочерних Feature).

Таким образом, с основными обновлениями все понятно, но грань между небольшими и минорными обновлениями весьма размыта. Подумайте об этом таким образом: если вам понадобится провести разницу, между текущей и новой версией в продуктах — выбирайте минорные обновления. В большинстве обычных случаев, выбирайте основные обновления, они являются более безопасными.

При изменении GUID, сохраняйте старые. Они Вам понадобятся при обновлении сложных Feature-й.


  • Проверка устаревших
  • Замена себя
  • Патчи
  • Фрагменты
  • Слияния

Комментариев нет

No comments yet.

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.