Подготовка приложения для будущих основных обновлений

Авторы установочных пакетов должны включать сведения об обновлении в свои .msi файлы, чтобы гарантировать, что их пакет установки может воспользоваться всеми функциями обновления, доступными в установщике Microsoft Windows.

Каждому приложению или набору приложений необходимо назначить свойства UpgradeCode , ProductVersion Property и ProductLanguage Property. Свойство UpgradeCode указывает семейство связанных приложений, состоящее из разных версий и языковых версий одного продукта. Дополнительные сведения об использовании свойства UpgradeCode см. в разделе Использование UpgradeCode.

Подготовка приложения для будущих крупных обновлений

  1. Определите новое значение кода пакета для приложения. Дополнительные сведения о кодах пакетов см. в разделе Коды пакетов. Введите новый код пакета в сводное свойство "Номер редакции"потока сводной информации.
  2. Определите новое свойство ProductCode для приложения. Дополнительные сведения см. в разделе Изменение кода продукта . Введите ProductCode и его значение в таблицу Property.
  3. Определите версию приложения и свойство ProductVersion . ProductVersion должен увеличиваться с каждой новой версией приложения. Обратите внимание, что установщик использует только первые три поля версии продукта. Если в версию продукта включено четвертое поле, установщик игнорирует четвертое поле. Введите ProductVersion и его значение в таблице Property.
  4. Определите язык пакета и свойство ProductLanguage . Значение этого свойства должно быть идентификатором числового языка (LANGID). Введите ProductLanguage и его значение в таблицу Property. Обратите внимание, что действие FindRelatedProducts использует язык, возвращаемый MsiGetProductInfo. Для правильной работы FindRelatedProducts автор пакета должен убедиться, что для свойства ProductLanguage в таблице Property задан язык, который также указан в свойстве Template Summary .
  5. Если вы создаете пакет установки для первой версии продукта, используйте новый UpgradeCode. Если пакет предназначен для более новой версии существующего продукта или является той же версией, что и существующий продукт на другом языке, используйте тот же Код обновления , что и существующий продукт. Ни один из двух продуктов с одним и тем же ProductVersion и одним и тем же ProductLanguage не может иметь один и тот же UpgradeCode, если только один из них не является небольшим обновлением другого.
  6. UpgradeCode имеет формат GUID. Введите GUID UpgradeCode в таблицу Свойства.

Дополнительные сведения см. в разделе Запрет установки старого пакета в более новой версии.