MsiPackageCertificate-Tabelle

In der Tabelle MsiPackageCertificate sind digitale Signaturzertifikate aufgeführt, mit denen die Identität der Installationspakete überprüft wird, die diese Installation mit mehreren Paketen erstellen.

Verwenden Sie diese Tabelle, um eine Installation mit mehreren Paketen für ein Produkt zu erstellen, das Windows Installer-Pakete enthält. Wenn das erste Paket digital signiert ist und eine MsiPackageCertificate-Tabelle enthält, in der digitale Zertifikate für alle verbleibenden Pakete im Produkt angegeben sind, muss der Administrator nur die Für das erste Paket angezeigte Eingabeaufforderung benutzerkontensteuerung (User Account Control, UAC) akzeptieren. Nachdem die Eingabeaufforderung der Benutzerkontensteuerung für das erste Paket akzeptiert wurde, können die benutzerdefinierten Funktionen in der Tabelle MsiEmbeddedChainer die restlichen Pakete mit der Installation mehrerer Pakete verbinden, ohne eine UAC-Eingabeaufforderung anzuzeigen und eine Administratorantwort für jedes Paket zu erfordern.

Wenn eine oder mehrere Funktionen in der MsiEmbeddedChainer-Tabelle ein nicht signiertes Paket anfordern, wird für jedes nicht signierte Paket eine weitere UAC-Eingabeaufforderung angezeigt, die eine Administratorinteraktion erfordert. Wenn der Administrator diese UAC-Eingabeaufforderung akzeptiert, wird die Installation mit mehreren Paketen fortgesetzt. Nachdem ein Administrator Anmeldeinformationen für ein Paket angegeben hat, wird während dieser Installation mit mehreren Paketen keine UAC-Eingabeaufforderung mehr für dieses Paket angezeigt. Wenn der Administrator eine UAC-Eingabeaufforderung für ein Paket ablehnt, führt das Windows-Installationsprogramm ein Rollback der Installation mit mehreren Paketen aus, bevor ein Commit für die Installation von Paketen ausgeführt wird, die zum Produkt gehören.

Windows Installer 4.0 oder früher: Nicht unterstützt. Diese Tabelle ist ab Windows Installer 4.5 verfügbar.

Die MsiPackageCertificate-Tabelle enthält die folgenden Spalten:

Spalte Typ Schlüssel Nullwerte zulässig
PackageCertificate Identifier J N
DigitalCertificate_ Identifier N N

Spalten

PackageCertificate

Der eindeutige Bezeichner für diese Zeile in der Tabelle MsiPackageCertificate.

DigitalCertificate

Ein externer Schlüssel in der ersten Spalte der MsiDigitalCertificate-Tabelle. Die in der Tabelle MsiDigitalCertificate angegebene Zeile enthält die binäre Darstellung des Signiererzertifikats.

Validierung

ICE39
ICE81

MsiEmbeddedChainer

MsiDigitalCertificate-Tabelle