Свойство PATCH

Установщик задает для свойства PATCH список применяемых исправлений путем вызова MsiApplyPatch, MsiApplyMultiplePatches или параметра командной строки /p. Вы также можете задать свойство PATCH в командной строке при установке пакета с помощью MsiInstallProduct или параметра командной строки /i.

Значение свойства PATCH — это список устанавливаемых исправлений. Каждое исправление в списке представлено полным путем к пакету исправления (MSP-файл). Полные пути в списке разделяются точкой с запятой.

Установщик Windows 2.0: Несколько исправлений не поддерживаются. Установщик Windows 3.0 требуется для применения нескольких исправлений.

Комментарии

При создании пакета исправлений с помощью Msimsp.exe и Patchwiz.dll можно указать, что действие или диалоговое окно выполняются только при применении определенного исправления. При создании пакета исправлений, например test.msp, вы создаете обновленный образ продукта и файл свойств создания исправлений. При создании файла свойств создания исправлений можно ввести имя свойства, например PATCHFORTEST, в поле MediaSrcPropName таблицы ImageFamilies . При создании таблиц последовательностей обновленного образа продукта можно включить в столбец Условие таблицы последовательностей условный оператор для действия или диалогового окна, которое вы хотите сделать условным.

Например, можно использовать следующую условную инструкцию для запуска действия или диалогового окна только при применении test.msp.

PATCH И PATCHFORTEST И PATCH >< PATCHFORTEST

Примечание

Так как свойство PATCH может содержать несколько исправлений, используйте оператор подстроки "><", чтобы проверить наличие определенного исправления, а не оператор равенства "=". Дополнительные сведения об условных операторах см. в разделе Синтаксис условных операторов .

 

Установщик задает оба свойства, если вы применяете список исправлений, включающий test.msp. Например, можно использовать параметр командной строки /p, чтобы применить список из двух исправлений.

msiexec /qb /p \\scratch\scratch\XYZ\Patches\test.msp;\\scratch\scratch\XYZ\bar.msp

Установщик задает свойства PATCH и PATCHFORTEST следующим образом.

PATCH=\\\\scratch\\scratch\\XYZ\\Patches\\test.msp;\\\\scratch\\scratch\\XYZ\\bar.msp PATCHFORTEST=\\\\scratch\\scratch\\XYZ\\Patches\\test.msp

В этом случае условие имеет значение TRUE, и приведенное выше условное действие или диалоговое окно может выполняться для каждого устанавливаемого исправления, test.msp и bar.msp.

Если файл test.msp не применяется, установщик не включает его в свойство PATCH и не задает PATCHFORTEST. В этом случае приведенное выше условие имеет значение FALSE, а условное действие или диалоговое окно не выполняется.

Требования

Требование Значение
Версия
Установщик Windows 5.0 в Windows Server 2012, Windows 8, Windows Server 2008 R2 или Windows 7. Установщик Windows 4.0 или установщик Windows 4.5 в Windows Server 2008 или Windows Vista. Установщик Windows в Windows Server 2003 или Windows XP. Сведения о минимальном пакете обновления Windows, необходимом для версии установщика Windows, см. в разделе Требования к установщику Windows Run-Time .

См. также

Свойства

Синтаксис условных операторов

Примеры синтаксиса условных операторов