Freigeben über


MsiPackageCertificate-Tabelle

Die MsiPackageCertificate-Tabelle listet digitale Signaturzertifikate auf, die verwendet werden, um die Identität der Installationspakete zu überprüfen, die diese Multiple-Package Installation.

Verwenden Sie diese Tabelle, um eine Mehrfachpaketinstallation für ein Produkt zu erstellen, das mehrere Windows Installer-Pakete enthält. Wenn das erste Paket digital signiert ist und eine MsiPackageCertificate-Tabelle enthält, die digitale Zertifikate für alle verbleibenden Pakete im Produkt angibt, muss der Administrator nur die Benutzerkontensteuerung (UAC) akzeptieren, die für das erste Paket angezeigt wird. Nachdem sie die Aufforderung des UAC für das erste Paket akzeptiert haben, können die benutzerdefinierten Funktionen in der MsiEmbeddedChainer-Tabelle dann die verbleibenden Pakete zur Installation mit mehreren Paketen verbinden, ohne eine UAC-Eingabeaufforderung anzuzeigen und eine Administratorantwort für jedes Paket zu erfordern.

Wenn mindestens eine der 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 Multipaketinstallation fortgesetzt. Sobald ein Administrator Anmeldeinformationen für ein Paket angegeben hat, wird während dieser Mehrpaketinstallation keine UAC-Eingabeaufforderung für dieses Paket angezeigt. Wenn der Administrator eine UAC-Eingabeaufforderung für ein Paket ablehnt, setzt das Windows-Installationsprogramm die Installation mit mehreren Paketen zurück, bevor ein Commit für die Installation von Paketen ausgeführt wird, die zum Produkt gehören.

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

Die MsiPackageCertificate-Tabelle weist die folgenden Spalten auf:

Spalte Art Schlüssel Nullable
PackageCertificate Bezeichner Y N
DigitalCertificate_ Bezeichner N N

 

Spalten

PackageCertificate

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

DigitalCertificate

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

Validierung

ICE39-
ICE81-

MsiEmbeddedChainer

MsiDigitalCertificate Table