Исправление начальных установок
Исправление установщика Windows (MSP) можно применять при первом установке приложения с помощью свойства PATCH.
Чтобы применить исправление при первом установке приложения, необходимо задать свойство PATCH в командной строке. Укажите полный путь к исправлению в командной строке в качестве пары "PATCH={path to patch}" property-value.
Обратите внимание, что указание свойства PATCH в командной строке переопределяет проверки применимости исправлений, выполняемые при использовании MsiApplyPatch или параметра командной строки /p.
Если исправление применяется с помощью MsiApplyPatch или параметра командной строки /p, установщик сравнивает приложения, установленные на компьютере, со списком кодов продуктов, доступных для получения исправления в свойстве "Сводка шаблона".
При установке свойства PATCH в командной строке для установки при первой установке приложения, которые могут получить исправление, определяются условиями проверки преобразований, внедренных в пакет исправлений. Рекомендуемый способ создания пакета исправлений — использовать средство создания исправлений, например Msimsp.exe и PATCHWIZ.DLL. Условия проверки преобразований в исправлении происходят из столбца ProductValidateFlags в таблице TargetImages файла Свойств создания исправлений (PCP).
Исправление может применяться при первом установке приложения с помощью командной строки, другого приложения или скрипта.
Ниже показано первое исправление из командной строки.
msiexec /I package.msi PATCH="c:\directory\patch.msp"
В следующем примере показано первое исправление из другого приложения.
UINT uiStat = MsiInstallProduct(_T("package.msi"), _T("PATCH=c:\directory\patch.msp"));
Ниже показано первое исправление из скрипта.
Dim Installer as Object
Set Installer = CreateObject("WindowsInstaller.Installer")
Installer.InstallProduct "package.msi", "PATCH=c:\directory\patch.msp"
**Установщик Windows 3.0 и более поздние версии: **
Начиная с установщика Windows версии 3.0, при первом установке приложения можно применять несколько исправлений. Задайте свойству PATCH значение с запятой с разделителями списка полных путей исправлений. Ниже показано первое исправление нескольких исправлений из командной строки.
msiexec /I package.msi PATCH="c:\directory\patch.msp; c:\directory\patch2.msp; c:\directory\patch3.msp"