Поделиться через


Обновление таблицы

Таблица обновления содержит сведения, необходимые во время основных обновлений. Чтобы полностью включить возможности обновления установщика, каждый пакет должен иметь свойство UpgradeCode и таблицу Обновления. Каждая запись в таблице "Обновление" дает характеристики сочетания кода обновления, версии продукта и языковых сведений, используемых для идентификации набора продуктов, затронутых обновлением. Когда действие FindRelatedProducts обнаруживает затронутый продукт, установленный в системе, он добавляет код продукта к свойству, указанному в столбце ActionProperty. Действие RemoveExistingProducts и действие MigrateFeatureStates удалить или перенести продукты, перечисленные в столбце ActionProperty.

Таблица "Обновление" содержит столбцы, показанные в следующей таблице.

Столбец Тип Ключ Допустимое значение NULL
UpgradeCode GUID Y N
VersionMin текста Y Y
VersionMax текста Y Y
Язык текста Y Y
Атрибуты целочисленного Y N
Убирать Форматированные N Y
ActionProperty идентификатора N N

 

Столбцы

UpgradeCode

Свойство UpgradeCode в этом столбце указывает код обновления всех продуктов, которые должны быть обнаружены действием FindRelatedProducts.

VersionMin

Нижняя граница диапазона версий продукта, обнаруженная FindRelatedProducts. Введите msidbUpgradeAttributesVersionMinInclusive в атрибутах, чтобы включить VersionMin в диапазон. Если VersionMin равен пустой строке (""), она вычисляется так же, как 0. Если VersionMin имеет значение NULL, FindRelatedProducts игнорирует msidbUpgradeAttributesVersionMinInclusive и обнаруживает все предыдущие версии. VersionMin и VersionMax не должны иметь значение NULL.

VersionMin должен быть допустимой версией продукта, как описано для свойства ProductVersion. Обратите внимание, что установщик Windows использует только первые три поля версии продукта. Если в версию продукта включено четвертое поле, установщик игнорирует четвертое поле.

VersionMax

Верхняя граница диапазона версий продукта, обнаруженных действием FindRelatedProducts. Введите msidbUpgradeAttributesVersionMaxInclusive в атрибутах, чтобы включить VersionMax в диапазон. Если VersionMax является пустой строкой (""), она вычисляется так же, как 0. Если versionMax имеет значение NULL, FindRelatedProducts игнорирует msidbUpgradeAttributesVersionMaxInclusive и обнаруживает все версии продукта больше (или больше или равно) нижней границе, указанной VersionMin и msidbUpgradeAttributesVersionMinInclusive. VersionMin и VersionMax не должны иметь значение NULL.

VersionMax должен быть допустимой версией продукта, как описано для свойства ProductVersion. Обратите внимание, что установщик Windows использует только первые три поля версии продукта. Если в версию продукта включено четвертое поле, установщик игнорирует четвертое поле.

язык

Набор языков, обнаруженных FindRelatedProducts. Введите список числовых идентификаторов языка (LANGID), разделенных запятыми. Введите msidbUpgradeAttributesLanguagesExclusive в атрибутах для обнаружения всех языков, исключающих перечисленные на языке. Если язык имеет значение NULL или пустая строка (""), FindRelatedProducts игнорирует msidbUpgradeAttributesLanguagesExclusive и обнаруживает все языки.

атрибуты

Этот столбец содержит битовые флаги, указывающие атрибуты таблицы "Обновление".

Имя битового флага Десятичный Шестнадцатиричный Атрибут
msidbUpgradeAttributesMigrateFeatures 1 0x001 Переносит состояния функций, включив логику в действии MigrateFeatureStates.
msidbUpgradeAttributesOnlyDetect 2 0x002 Обнаруживает продукты и приложения, но не удаляется.
msidbUpgradeAttributesIgnoreRemoveFailure 4 0x004 Продолжает установку после сбоя удаления продукта или приложения.
msidbUpgradeAttributesVersionMinInclusive 256 0x100 Определяет диапазон версий, включая значение в VersionMin.
msidbUpgradeAttributesVersionMaxInclusive 512 0x200 Определяет диапазон версий, включая значение в VersionMax.
msidbUpgradeAttributesLanguagesExclusive 1024 0x400 Обнаруживает все языки, за исключением языков, перечисленных в столбце "Язык".

 

удаление

Установщик задает свойство REMOVE функциям, указанным в этом столбце. Функции, которые необходимо удалить, можно определить во время выполнения. Строка форматированного, введенная в этом поле, должна оцениваться в списке имен компонентов с разделителями-запятыми. Например: [Feature1],[Feature2],[Feature3]. Никакие функции не удаляются, если поле содержит отформатированный текст, который вычисляет пустую строку (""). Установщик задает REMOVE=ALL, только если поле Remove пусто. Обратите внимание на разницу между пустой строкой и пустым полем. Если поле пусто, оно равно NULL.

ActionProperty

Когда действие FindRelatedProducts обнаруживает связанный продукт, установленный в системе, он добавляет код продукта к свойству, указанному в этом поле. Свойство, указанное в этом столбце, должно быть общедоступным, и автор пакета должен добавить свойство в свойство SecureCustomProperties. Каждая строка в таблице "Обновление" должна иметь уникальное значение ActionProperty. После FindRelatedProducts значение этого свойства представляет собой коды продуктов списка, разделенные точкой с запятой (;), обнаруженные в системе.

Ратификация

ICE03
ICE06
ICE46
ICE61
ICE66