Patchwiz.dll
Чтобы создать пакет исправлений, рекомендуется использовать средство создания исправлений, например Msimsp.exe и Patchwiz.dll. Patchwiz.dll версии 4.0 совместим с пакетами и исправлениями, созданными с помощью более ранних версий Patchwiz.dll. Средство Patchwiz.dll доступно только в компонентах пакета SDK для Windows для разработчиков установщика 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 в таблице свойств .
Заметка
Таблица необязательна, если MinimumRequiredMsiVersion не равно 300.
Версия Patchwiz.dll, выпущенная с помощью установщика Windows 3.0, может автоматически создавать сведения о последовательности исправлений и добавлять их в таблицу msiPatchSequence нового исправления. Таблицу PatchSequence можно использовать для ручного добавления сведений о последовательности исправлений в таблицу MsiPatchSequence. Дополнительные сведения см. в создании сведений о последовательности исправлений.
Начиная с Patchwiz.dll версии 2.0, можно увеличить скорость последующего создания исправлений с помощью кэширования сведений о исправлениях (Patchwiz.dll).
Использование общедоступных символов для двоичных файлов образа целевого объекта и обновления может уменьшить двоичные размеры исправлений примерно на одну половину. Дополнительные сведения см. в разделе Использование символов для уменьшения размера двоичного исправления.
Можно указать, что некоторые регионы целевого файла сохраняются от перезаписи во время исправления и сохранения сведений в этих регионах. Дополнительные сведения см. в разделе Исправление выбранных регионовфайла.
Связанные разделы