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


Таблица MsiPatchMetadata

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

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

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

Столбец Type Ключ Допускает значения NULL
Company Идентификатор Да Да
Свойство Идентификатор Да Нет
Значение Текст Нет Нет

 

Столбцы

Компании

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

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

Свойство

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

Значение

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

Комментарии

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

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

Свойство Описание
AllowRemoval Указывает, является ли исправление удалением. Если поле значения содержит 0 (ноль), исправление нельзя удалить. Если поле значения содержит одно (1), исправление — это свойство Uninstallable Patch.Это свойство зарегистрировано, и его значение можно получить с помощью функции MsiGetPatchInfoEx .
Имя производителя Имя производителя приложения.
MinorUpdateTargetRTM Указывает, что исправление предназначено для версии RTM продукта или последнего основного исправления обновления. Создайте это необязательное свойство в дополнительных исправлениях обновления, содержащих сведения о последовательности, чтобы указать, что исправление удаляет все исправления до версии RTM продукта или до последнего крупного исправления обновления. Это свойство доступно в установщике Windows 3.1 и более поздних версий.
TargetProductName Имя приложения или целевого набора приложений.
MoreInfoURL URL-адрес, предоставляющий сведения, относящиеся к этому исправлению. Это свойство зарегистрировано и его значение можно получить с помощью функции MsiGetPatchInfoEx . Начиная с Windows XP с пакетом обновления 2 (SP2) это значение может быть ссылкой на поддержку исправления, отображаемого в разделе "Добавление и удаление программ".
CreationTimeUTC Время создания MSP-файла в формате mm-dd-yy HH:MM (month-day-year hour:minute).
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 (один) для свойства, то пользовательские действия по назначению свойств и каталогов пропускаются. Однако другие немедленные пользовательские действия выполняются, так как не все запрошенные исправления пропускаются.
OptimizedInstallMode Если для этого свойства задано значение 1 (один) во всех исправлениях, применяемых в транзакции, приложение исправления оптимизировано, если это возможно. Дополнительные сведения см. в разделе "Оптимизация исправлений". Доступно, начиная с Windows Установщик 3.1.

 

Проверка

ICE03
ICE06

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