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


Таблица свойств (Patchwiz.dll)

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

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

Столбец Тип Ключ Допустимое значение NULL
Имя СМС Y N
Ценность СМС Y

 

Столбцы

имя

Имя свойства создания исправлений.

значение

Значение свойства создания исправлений.

Замечания

В следующей таблице указаны строки свойств создания исправлений, которые можно ввести в таблицу свойств PCP-файла.

Свойство Описание
AllowLaxValidationFlags Если для этого свойства задано значение 1, запись записывается в журнал, и ошибка не возвращается, если поле ProductValidateFlags в таблице targetImages невозможно проверить. Это свойство должно быть задано только в том случае, если автор исправлений изменил значение в поле ProductValidateFlags. Значение по умолчанию для этого свойства равно 0. Доступно начиная с Patchwiz.dll версии 4.0.
AllowProductCodeMismatches Установите значение "1" для true, если свойство ProductCode может отличаться между обновленными изображениями, перечисленными в таблице UpgradedImages, и целевыми изображениями, перечисленными в таблице TargetImages. Задайте значение "0" или пустое значение False, если коды продуктов должны совпадать.
AllowProductVersionMajorMismatches Установите значение "1", чтобы иметь значение True, если первое поле (основное поле версии) ProductVersion Property может отличаться между обновленными изображениями и целевыми изображениями. Задайте значение "0" или пустое значение False, если основные версии должны соответствовать.
ApiPatchingSymbolFlags Целое число с 8 цифрами, представляющее сочетание флагов использования символов исправления, используемых при создании исправления двоичного файла. Значение по умолчанию — 0x00000000. Полный список возможных флагов PATCH_SYMBOL_* см. в разделе Patchapi.h. Дополнительные сведения о файлах символов см. в глоссарии.
DontRemoveTempFolderWhenFinished Задайте для значения "1" значение True, если временная папка, содержащая преобразования, исправления на уровне байтов и все новые файлы не удаляются после создания пакета исправлений. Это, по сути, содержимое MSP-файла перед внедрением в пакет исправлений. Это может быть полезно для отладки исправлений. Установите значение "0" или пустое значение false, если временная папка должна быть удалена.
IncludeWholeFilesOnly Установите значение "1", чтобы иметь значение True, если изменяемые файлы должны быть включены в полное время при создании пакета исправлений вместо создания исправления двоичного файла. Файлы исправлений будут больше размера, но API выполняется быстрее. Задайте значение "0" или пустое значение False, если создается исправление двоичного файла.
ListOfPatchGUIDsToReplace Список идентификаторов PatchGUID без разделителя. Если на компьютере пользователя установлен любой из этих исправлений и зарегистрирован в установщике Windows, они отменяются из соответствующего продукта, а их преобразования исправлений удаляются из списка преобразований, связанных с продуктом. Обратите внимание, что удаление исправления не влияет ни на один из файлов, только регистрацию исправления. Необязательный.
ListOfTargetProductCodes Список кодов продуктов для продуктов, которые могут получать это исправление. Это список значений свойств ProductCode с запятой. Если список начинается со звездочки, список кодов продуктов создается из .msi файлов целевых объектов, перечисленных в таблице TargetImages. Если коды продуктов следуют за звездочкой, они добавляются в список, который заменяет звездочку. Если свойство не задано, список кодов продуктов создается из .msi файлов целевых объектов, перечисленных в таблице targetImages TargetImages.
MsiFileToUseToCreatePatchTables Полный путь к файлу .msi шаблона, из которого можно экспортировать таблицу исправлений и таблицу PatchPackage. Необязательный.Таблица свойств принимает переменные среды для путей, начиная с версии 4.0 Patchwiz.dll. Используйте формат Windows для переменной среды, например %ENV_VAR%. Не используйте тип данных столбца форматирования.
OptimizePatchSizeForLargeFiles Это свойство задается, если значение существует и не равно "0". Если это свойство задано, исправления для файлов размером более 4 МБ могут быть меньше.
PatchGUID Идентификатор guid GUID для этого пакета исправлений (MSP-файл). Каждый пакет исправлений должен иметь уникальное значение PatchGUID. Обязательно.
PatchOutputPath Полный путь, включая имя файла пакета исправлений, который необходимо создать. Если szPatchPath передается функцией UiCreatePatchPackageEx, используется переданное значение. Это свойство необходимо, если szPatchPath имеет значение NULL или пустая строка. Таблица свойств принимает переменные среды для путей, начиная с версии 4.0 Patchwiz.dll. Используйте формат Windows для переменной среды, например %ENV_VAR%. Не используйте тип данных столбца форматирования.
PatchSourceList Источник, используемый для поиска MSP-файла для исправления в случае недоступности локально кэшированного копирования. Это значение добавляется в исходный список исправлений при применении к продукту. Необязательный.
MinimumRequiredMsiVersion Задайте это свойство, чтобы принудительно Patchwiz.dll создать исправление, требующее определенной версии установщика Windows. Это значение свойства помогает определить, какое значение следует использовать для сводной свойства пакета исправлений. Значение этого свойства имеет ту же форму, что и сводкасчетчика страницпакета установки. Если pcp-файл имеет значение MinimumRequiredMsiVersion равно 200, Patchwiz.dll задает для свойства Word Count Summary пакета исправлений значение 3. Это предотвращает применение исправления версией установщика Windows до версии 2.0.
Если pcp-файл имеет значение MinimumRequiredMsiVersion равно 300, Patchwiz.dll задает значение сводной суммы свойству пакета исправлений значение 4. Это предотвращает применение исправления версиями установщика Windows до версии 3.0.
Если pcp-файл имеет значение MinimumRequiredMsiVersion равно 310, Patchwiz.dll задает значение Сводка по количеству слов свойству пакета исправлений значение 5. Это предотвращает применение исправления установщиком Windows до версии 3.1.
Если pcp-файл имеет значение MinimumRequiredMsiVersion равно 400, Patchwiz.dll задает для свойства Word Count Summary пакета исправлений значение 6. Это предотвращает применение исправления установщиком Windows до версии 4.0.
PATCH_CACHE_ENABLED Задайте для этого свойства значение 1, чтобы кэшировать сведения о создании исправлений в папке, указанной свойством PATCH_CACHE_DIR. Кэширование исправлений увеличивает скорость создания исправлений при повторном создании нового исправления после обновления образа обновления. Для этого свойства требуется Patchwiz.dll в установщике Windows 2.0 или более поздней версии. Дополнительные сведения см. в разделе Кэширование сведений о исправлениях (Patchwiz.dll).
PATCH_CACHE_DIR Задайте для этого свойства имя папки, в которой хранятся кэшированные сведения о исправлении. Patchwiz.dll при необходимости создает эту папку. Папка должна находиться на диске с достаточным объемом места на диске. Это свойство используется только в том случае, если для свойства PATCH_CACHE_ENABLED задано значение 1. Таблица свойств принимает переменные среды для путей, начиная с версии 4.0 Patchwiz.dll. Используйте формат Windows для переменной среды, например %ENV_VAR%. Не используйте тип данных столбца форматирования.
SEQUENCE_DATA_GENERATION_DISABLED Задайте для этого свойства значение 1 (один), чтобы предотвратить автоматическое создание сведений о последовательности исправлений. Если это свойство отсутствует, автоматически создается и добавляется информация о последовательности.
SEQUENCE_DATA_SUPERSEDENCE Задайте для этого свойства значение 0 (ноль) или 1 (один), чтобы записать это значение в поле "Атрибуты" всех строк в таблице msiPatchSequence.
TrustMsi Задайте для этого свойства значение 1 в таблице свойств, чтобы использовать сведения о версии файла, размере и хэш-значениях, предоставленных в файле .msi. Если это свойство задано, но сведения в файле .msi неверны, то исправление, созданное исправление может не работать правильно. Необходимо обновить целевой и обновленный файлы .msi с помощью MsiFiler.exe. Значение по умолчанию для этого свойства равно 0. Доступно начиная с Patchwiz.dll версии 4.0.