Freigeben über


PATCH-Eigenschaft

Das Installationsprogramm legt die PATCH--Eigenschaft auf eine Liste der Patches fest, die angewendet werden, indem MsiApplyPatch, MsiApplyMultiplePatches oder die /p Befehlszeilenoptionaufgerufen wird. Sie können auch die eigenschaft PATCH in der Befehlszeile festlegen, während Sie ein Paket mithilfe MsiInstallProduct oder der Befehlszeilenoption /i installieren.

Der Wert der PATCH-Eigenschaft ist eine Liste der Patches, die installiert werden. Jeder Patch in der Liste wird durch den vollständigen Pfad zum Paket des Patches (MSP-Datei) dargestellt.) Die vollständigen Pfade in der Liste werden durch Semikolons getrennt.

Windows Installer 2.0: Mehrere Patches werden nicht unterstützt. Windows Installer 3.0 ist erforderlich, um mehrere Patches anzuwenden.

Bemerkungen

Wenn Sie ein Patchpaket mit Msimsp.exe und Patchwiz.dll erstellen, können Sie angeben, dass eine Aktion oder ein Dialogfeld nur ausgeführt wird, wenn ein bestimmter Patch angewendet wird. Wenn Sie das Patchpaket erstellen, z. B. "test.msp", erstellen Sie ein aktualisiertes Bild des Produkts und eine Patcherstellungseigenschaftendatei. Beim Erstellen der Patcherstellungseigenschaftendatei können Sie einen Eigenschaftsnamen eingeben, z. B. PATCHFORTEST, im MediaSrcPropName-Feld der ImageFamilies- Tabelle. Wenn Sie die Sequenztabellen des aktualisierten Bilds des Produkts erstellen, können Sie in die Spalte "Bedingung" der Sequenztabelle eine bedingte Anweisung für die Aktion oder das Dialogfeld einfügen, die Sie bedingt erstellen möchten.

Sie können beispielsweise die folgende bedingte Anweisung verwenden, um eine Aktion oder ein Dialogfeld nur auszuführen, wenn test.msp angewendet wird.

PATCH UND PATCHFORTEST UND PATCH >< PATCHFORTEST

Anmerkung

Da die PATCH--Eigenschaft mehrere Patches enthalten kann, verwenden Sie den Operator "><", um das Vorhandensein eines bestimmten Patches zu testen, anstatt den Operator "=" zu verwenden. Weitere Informationen zu bedingten Anweisungen finden Sie im Abschnitt Syntax der bedingten Anweisung.

 

Das Installationsprogramm legt beide Eigenschaften fest, wenn Sie eine Liste von Patches anwenden, die test.msp enthalten. Sie können beispielsweise die Befehlszeilenoption "/p" verwenden, um eine Liste mit zwei Patches anzuwenden.

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

Das Installationsprogramm legt die eigenschaften PATCH und PATCHFORTEST wie folgt fest.

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

In diesem Fall ist die Bedingung WAHR, und die obige bedingte Aktion oder das obige Dialogfeld kann für jeden installierten Patch, test.msp und bar.msp ausgeführt werden.

Wenn "test.msp" nicht angewendet wird, enthält es das Installationsprogramm nicht in der eigenschaft PATCH und legt PATCHFORTEST nicht fest. In diesem Fall ist die obige Bedingung FALSCH, und die bedingte Aktion oder das Dialogfeld wird nicht ausgeführt.

Anforderungen

Anforderung Wert
Version
Windows Installer 5.0 unter Windows Server 2012, Windows 8, Windows Server 2008 R2 oder Windows 7. Windows Installer 4.0 oder Windows Installer 4.5 unter Windows Server 2008 oder Windows Vista. Windows Installer unter Windows Server 2003 oder Windows XP. Unter Windows Installer Run-Time Requirements finden Sie Informationen zum Mindest-Windows Service Pack, das von einer Windows Installer-Version benötigt wird.

Siehe auch

Eigenschaften

Syntax bedingter Anweisung

Beispiele für syntaxbedingte Anweisungen