Обновление таблицы
Таблица обновления содержит сведения, необходимые во время основных обновлений. Чтобы полностью включить возможности обновления установщика, каждый пакет должен иметь свойство 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 значение этого свойства представляет собой коды продуктов списка, разделенные точкой с запятой (;), обнаруженные в системе.
Ратификация