Dela via


EGENSKAPEN PATCH

Installationsprogrammet anger egenskapen PATCH till en lista över korrigeringar som tillämpas genom att anropa MsiApplyPatch, MsiApplyMultiplePatches eller kommandoradsalternativet /p . Du kan också ange egenskapen PATCH på kommandoraden när du installerar ett paket med hjälp av MsiInstallProduct eller kommandoradsalternativet /i.

Värdet för egenskapen PATCH är en lista över de korrigeringar som installeras. Varje korrigering i listan representeras av den fullständiga sökvägen till korrigeringens paket (.msp-fil.) De fullständiga sökvägarna i listan avgränsas med semikolon.

Windows Installer 2.0: Flera korrigeringar stöds inte. Windows Installer 3.0 krävs för att tillämpa flera korrigeringar.

Anmärkningar

Om du skapar ett korrigeringspaket med Msimsp.exe och Patchwiz.dll kan du ange att en åtgärd eller en dialogruta bara ska köras när en viss korrigering tillämpas. När du skapar korrigeringspaketet, till exempel test.msp, skapar du en uppgraderad avbildning av produkten och en egenskapsfil för att skapa korrigeringar. När du redigerar egenskapsfilen för korrigeringsgenerering kan du ange ett egenskapsnamn, till exempel PATCHFORTEST, i fältet MediaSrcPropName i ImageFamilies tabell. När du skapar sekvenstabellerna för den uppgraderade avbildningen av produkten kan du i kolumnen Villkor i sekvenstabellen inkludera en villkorsstyrd instruktion för åtgärden eller dialogrutan som du vill villkorsstyrd.

Du kan till exempel använda följande villkorssats för att köra en åtgärd eller dialogruta endast när test.msp tillämpas.

PATCH OCH PATCHFORTEST OCH PATCH >< PATCHFORTEST

Not

Eftersom egenskapen PATCH kan innehålla flera korrigeringar använder du understrängsoperatorn "><" för att testa förekomsten av en viss korrigering i stället för lika med operatorn "=". Mer information om villkorssatser finns i avsnittet syntax för villkorsstyrd instruktion.

 

Installationsprogrammet anger båda egenskaperna om du använder en lista med korrigeringar som innehåller test.msp. Du kan till exempel använda kommandoradsalternativet /p för att tillämpa en lista med två korrigeringar.

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

Installationsprogrammet anger egenskaperna PATCH och PATCHFORTEST enligt följande.

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

I det här fallet är villkoret TRUE och ovanstående villkorsåtgärd eller dialogruta kan köras för varje korrigering som installeras, test.msp och bar.msp.

Om test.msp inte tillämpas tar installationsprogrammet inte med det i egenskapen PATCH och anger inte PATCHFORTEST. I det här fallet är villkoret ovan FALSKT och den villkorsstyrda åtgärden eller dialogrutan körs inte.

Krav

Krav Värde
Version
Windows Installer 5.0 på Windows Server 2012, Windows 8, Windows Server 2008 R2 eller Windows 7. Windows Installer 4.0 eller Windows Installer 4.5 på Windows Server 2008 eller Windows Vista. Windows Installer på Windows Server 2003 eller Windows XP. Se Windows Installer Run-Time Krav för information om det lägsta Windows Service Pack som krävs av en Windows Installer-version.

Se även

Egenskaper

syntax för villkorsstyrd instruktion

exempel på syntax för villkorsstyrd instruktion