Partager via


MsiPackageCertificate Table

La table MsiPackageCertificate répertorie les certificats de signature numérique utilisés pour vérifier l’identité des packages d’installation qui rendent cette Multiple-Package Installation.

Utilisez ce tableau pour créer une installation de plusieurs packages pour un produit contenant plusieurs packages Windows Installer. Si le premier package est signé numériquement et contient une table MsiPackageCertificate spécifiant des certificats numériques pour tous les packages restants du produit, l’administrateur doit accepter uniquement l’invitecontrôle de compte d’utilisateur (UAC) affichée pour le premier package. Après avoir accepté l’invite de l’UAC pour le premier package, les fonctions définies par l’utilisateur dans la table MsiEmbeddedChainer peuvent ensuite joindre les packages restants à l’installation de plusieurs packages sans afficher une invite UAC et exiger une réponse d’administrateur pour chaque package.

Si une ou plusieurs des fonctions de la table MsiEmbeddedChainer demander un package non signé, une autre invite UAC nécessitant une interaction de l’administrateur s’affiche pour chaque package non signé. Si l’administrateur accepte cette invite UAC, l’installation de plusieurs packages se poursuit. Une fois qu’un administrateur a fourni des informations d’identification pour un package, aucune invite de contrôle d’utilisateur ne s’affiche à nouveau pour ce package pendant cette installation multi-package. Si l’administrateur rejette une invite de contrôle d’utilisateur pour un package, le programme d’installation de Windows restaure l’installation multi-package avant de valider l’installation de tous les packages appartenant au produit.

Windows Installer 4.0 ou version antérieure: Non pris en charge. Ce tableau est disponible à partir de Windows Installer 4.5.

La table MsiPackageCertificate contient les colonnes suivantes :

Colonne Type Clé Nullable
PackageCertificate identificateur Y N
DigitalCertificate_ identificateur N N

 

Colonnes

PackageCertificate

Identificateur unique de cette ligne dans la table MsiPackageCertificate.

DigitalCertificate

Clé externe dans la première colonne de la table msiDigitalCertificate . La ligne indiquée dans la table MsiDigitalCertificate contient la représentation binaire du certificat signataire.

Validation

ICE39
ICE81

MsiEmbeddedChainer

table MsiDigitalCertificate