Patchwiz.dll
Для создания пакета исправлений рекомендуется использовать средство создания исправлений, например Msimsp.exe и Patchwiz.dll. Patchwiz.dll версия 4.0 совместима с пакетами и исправлениями, созданными с использованием более ранних версий Patchwiz.dll. Средство Patchwiz.dll доступно только в компоненте Windows SDK для разработчиков установщика Windows.
Patchwiz.dll версии 4.0 имеет одну новую функцию UiCreatePatchPackageEx (Patchwiz.dll), которая расширяет функциональные возможности UiCreatePatchPackage (Patchwiz.dll). Эти функции принимают файл свойств создания исправлений (PCP-файл) и создают пакет исправлений установщика.
PCP-файл — это двоичный файл базы данных с тем же форматом, что и база данных установщика Windows (.msi файл), но с другой схемой базы данных. Поэтому PCP-файл можно создать с помощью средств, используемых для базы данных установщика.
PcP-файл можно создать с помощью редактора таблиц , напримерOrca.exe для ввода сведений в пустую базу данных PCP, предоставляемую пакетом SDK установщика Windows Template.pcp. Дополнительные сведения см. в разделе Пример исправления небольшого обновления.
В каждом PCP-файле требуются следующие таблицы базы данных:
- Таблица свойств (Patchwiz.dll)
- Таблица ImageFamilies (Patchwiz.dll)
- Таблица UpgradedImages (Patchwiz.dll)
- Таблица TargetImages (Patchwiz.dll)
Следующие таблицы базы данных являются необязательными:
- Таблица UpgradedFiles_OptionalData (Patchwiz.dll)
- Таблица FamilyFileRanges (Patchwiz.dll)
- Таблица TargetFiles_OptionalData (Patchwiz.dll)
- Таблица ExternalFiles (Patchwiz.dll)
- Таблица UpgradedFilesToIgnore (Patchwiz.dll)
Следующая таблица является обязательной в PCP-файлах, которые имеют Значение MinimumRequiredMsiVersion, равное 300 в таблице Properties .
Примечание
Таблица является необязательной, если MinimumRequiredMsiVersion не равна 300.
Версия Patchwiz.dll, выпущенная с установщиком Windows 3.0, может автоматически создавать сведения о последовательности исправлений и добавлять их в таблицу MsiPatchSequence нового исправления. Таблицу PatchSequence можно использовать для добавления сведений о последовательности исправлений вручную в таблицу MsiPatchSequence. Дополнительные сведения см. в разделе Создание сведений о последовательности исправлений.
Начиная с Patchwiz.dll версии 2.0 вы можете увеличить скорость последующего создания исправлений с помощью кэширования сведений об исправлениях (Patchwiz.dll).
Использование открытых символов для целевых двоичных файлов и двоичных файлов образа обновления может уменьшить размер двоичных исправлений примерно наполовину. Дополнительные сведения см. в статье Использование символов для уменьшения размера двоичного исправления.
Можно указать, что некоторые области целевого файла будут сохранены от перезаписи во время установки исправлений и что данные в этих регионах будут сохранены. Дополнительные сведения см. в разделе Исправление выбранных регионов файла.
Связанные темы