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


Таблица MsiPatchMetadata

Таблица MsiPatchMetadata содержит сведения о исправлении установщика Windows, необходимом для удаления исправления и используемого добавления и удаления программ.

Исправления, установленные без этой таблицы в базе данных исправлений (MSP-файл), не могут быть удалены, и отсутствуют некоторые сведения из добавления и удаления программ. Таблица должна находиться в базе данных файла исправлений, а не в преобразовании в исправлении.

Таблица MsiPatchMetadata содержит следующие столбцы.

Столбец Тип Ключ Допустимое значение NULL
Компания идентификатора Y Y
Свойство идентификатора Y N
Ценность текста N N

 

Столбцы

компания

Имя компании. Пустое поле (значение NULL) указывает, что строка содержит одно из стандартных свойств метаданных установщика Windows. Дополнительные сведения см. в разделе "Примечания" этой статьи.

Добавив строку в таблицу и введя имя компании в этом поле, можно добавить любую компанию для расширения набора свойств.

Свойство

Имя свойства метаданных.

значение

Значение свойства метаданных. Это никогда не может быть null или пустой строкой.

Замечания

Доступно в установщике Windows 3.0 и более поздних версий.

Строки в таблице MsiPatchMetadata, содержащие значение NULL в поле CompanyName, ссылаются на одно из следующих стандартных свойств метаданных установщика Windows.

Свойство Описание
AllowRemoval Указывает, является ли исправление исправлением для удаления. Если поле значения содержит 0 (ноль), исправление не может быть удалено. Если поле значения содержит одно (1), исправление является удалением Patch.Это свойство зарегистрировано и его значение можно получить с помощью функции MsiGetPatchInfoEx.
Имя производителя Имя производителя приложения.
MinorUpdateTargetRTM Указывает, что исправление предназначено для версии RTM продукта или последнего основного исправления обновления. Создайте это необязательное свойство в дополнительных исправлениях обновления, которые содержат сведения о последовательности, чтобы указать, что исправление удаляет все исправления до версии RTM продукта или до последней основной исправления обновления. Это свойство доступно в установщике Windows 3.1 и более поздних версий.
TargetProductName Имя приложения или целевого набора приложений.
MoreInfoURL URL-адрес, предоставляющий сведения, относящиеся к этому исправлению. Это свойство зарегистрировано и его значение можно получить с помощью функции MsiGetPatchInfoEx. Начиная с Windows XP с пакетом обновления 2 (SP2) это значение может быть ссылкой на поддержку исправления, отображаемого в добавление и удаление программ.
CreationTimeUTC Время создания MSP-файла в виде mm-dd-yy HH:MM (час-месяц:минута).
DisplayName Заголовок исправления, который подходит для общедоступного отображения. Это свойство зарегистрировано, и его значение можно получить с помощью функции MsiGetPatchInfoEx. Начиная с Windows XP с пакетом обновления 2 (SP2) это имя исправления, отображаемого в добавление и удаление программ.
Описание Краткое описание исправления.
Классификация Строковое значение, содержащее произвольную категорию обновлений, как определено автором исправления. Например, авторы исправлений могут указать, что каждое исправление классифицируется как исправление, накопительный пакет безопасности, критическое обновление, обновление, пакет обновления или накопительный пакет обновления. Это свойство является обязательным.
OptimizeCA Указывает, следует ли установщику Windows пропускать пользовательские действия при применении исправления. Это может сократить время, необходимое для применения исправления. Свойство OptimizeCA может иметь одно из следующих значений:
  • 0. Не пропускайте пользовательские действия.
  • 1. Пропустить пользовательские действия по назначению свойств и каталогов. тип пользовательского действия 35 и настраиваемых действий типа 51 могут быть пользовательскими действиями назначения свойств и каталогов.
  • 2. Пропустить немедленные пользовательские действия, которые не попадают в назначения свойств или каталогов. Немедленные пользовательские действия не включают параметр msidbCustomActionTypeInScript в столбце Type таблицы CustomAction.
  • 4. Пропуск пользовательских действий, выполняемых в скрипте.
Значение OptimizeCA должно быть одинаковым для всех установленных исправлений или не пропускаются пользовательские действия. Например, если установлены два исправления, а OptimizeCA имеет значения 1 и 2 соответственно, пользовательские действия не пропускаются.
Значения OptimizeCA можно объединить при обработке нескольких новых исправлений. Если все исправления имеют значение 1 (один), включенные в значения, все пользовательские действия назначения свойств и каталогов пропускаются. Если одно исправление имеет значение 3 (три)для свойства, а одно исправление имеет значение 1 (один) для свойства, то пользовательские действия по назначению свойств и каталогов пропускаются. Однако другие немедленные пользовательские действия выполняются, так как не все запрошенные исправления пропускаются.
ОптимизированоInstallMode Если это свойство имеет значение 1 (один) во всех исправлениях, применяемых в транзакции, приложение исправления оптимизировано, если это возможно. Дополнительные сведения см. в оптимизации исправлений. Доступно начиная с установщика Windows 3.1.

 

Ратификация

ICE03
ICE06

не поддерживается в установщике Windows 2.0 и более ранних