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-файле требуются следующие таблицы базы данных:

Следующие таблицы базы данных являются необязательными:

Следующая таблица является обязательной в PCP-файлах, которые имеют Значение MinimumRequiredMsiVersion, равное 300 в таблице Properties .

Примечание

Таблица является необязательной, если MinimumRequiredMsiVersion не равна 300.

 

Версия Patchwiz.dll, выпущенная с установщиком Windows 3.0, может автоматически создавать сведения о последовательности исправлений и добавлять их в таблицу MsiPatchSequence нового исправления. Таблицу PatchSequence можно использовать для добавления сведений о последовательности исправлений вручную в таблицу MsiPatchSequence. Дополнительные сведения см. в разделе Создание сведений о последовательности исправлений.

Начиная с Patchwiz.dll версии 2.0 вы можете увеличить скорость последующего создания исправлений с помощью кэширования сведений об исправлениях (Patchwiz.dll).

Использование открытых символов для целевых двоичных файлов и двоичных файлов образа обновления может уменьшить размер двоичных исправлений примерно наполовину. Дополнительные сведения см. в статье Использование символов для уменьшения размера двоичного исправления.

Можно указать, что некоторые области целевого файла будут сохранены от перезаписи во время установки исправлений и что данные в этих регионах будут сохранены. Дополнительные сведения см. в разделе Исправление выбранных регионов файла.

Выпущенные версии, средства и распространяемые компоненты