Vlastnost PATCH
Instalační program nastaví vlastnost PATCH na seznam oprav, které se používají voláním MsiApplyPatch, MsiApplyMultiplePatches nebo /p možnost příkazového řádku. Při instalaci balíčku můžete také nastavit vlastnost PATCH na příkazovém řádku pomocí msiInstallProduct nebo parametru příkazového řádku /i.
Hodnota vlastnosti PATCH je seznam nainstalovaných oprav. Každá oprava v seznamu je reprezentována úplnou cestou k balíčku opravy (soubor .msp).) Úplné cesty v seznamu jsou oddělené středníky.
Instalační služba systému Windows 2.0: nejsou podporovány více oprav. Instalační služba systému Windows 3.0 je nutná k použití více oprav.
Poznámky
Pokud vytvoříte balíček oprav pomocí Msimsp.exe a Patchwiz.dll můžete určit, že se akce nebo dialogové okno spustí pouze při použití konkrétní opravy. Když vytvoříte balíček oprav, například test.msp, vytvoříte upgradovanou image produktu a soubor vlastností pro vytvoření opravy. Při vytváření souboru vlastností vytváření oprav můžete zadat název vlastnosti, například PATCHFORTEST, do pole MediaSrcPropName tabulky ImageFamilies. Při vytváření sekvenčních tabulek upgradovaného obrázku produktu můžete zahrnout do sloupce Podmínka v sekvenční tabulce podmíněný příkaz pro akci nebo dialogové okno, které chcete nastavit jako podmíněný.
Pomocí následujícího podmíněného příkazu můžete například spustit akci nebo dialogové okno pouze v případě, že se používá test.msp.
- PATCH AND PATCHFORTEST AND PATCH >< PATCHFORTEST
Poznámka
Protože vlastnost PATCH může obsahovat více oprav, použijte operátor podřetězece "><" k otestování přítomnosti konkrétní opravy místo operátoru rovná se "=". Další informace o podmíněných příkazech najdete v části Syntaxe podmíněného příkazu.
Instalační program nastaví obě vlastnosti, pokud použijete seznam oprav, které obsahují test.msp. K použití seznamu dvou oprav můžete například použít parametr příkazového řádku /p .
msiexec /qb /p \\scratch\scratch\XYZ\Patch\test.msp;\\scratch\scratch\XYZ\bar.msp
Instalační program nastaví vlastnosti PATCH a PATCHFORTEST následujícím způsobem.
- PATCH=\\\scratch\\scratch\\XYZ\\Patch\\test.msp;\scratch\\scratch\\XYZ\\bar.msp PATCHFORTEST=\\\\scratch\\scratch\\XYZ\\Patch\\test.msp
V tomto případě je podmínka PRAVDA a výše uvedená podmíněná akce nebo dialogové okno se může spustit pro každou nainstalovanou opravu, test.msp a bar.msp.
Pokud se test.msp nepoužívá, instalační program ho nezahrne do vlastnosti PATCH a nenastaví PATCHFORTEST. V tomto případě je výše uvedená podmínka NEPRAVDA a podmíněná akce nebo dialogové okno se nespustí.
Požadavky
Viz také