Table MsiPackageCertificate

La table MsiPackageCertificate répertorie les certificats de signature numérique utilisés pour vérifier l’identité des packages d’installation qui effectuent cette installation à plusieurs packages.

Utilisez cette table pour créer une installation à 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 n’a besoin que d’accepter l’invite de contrôle de compte d’utilisateur (UAC) affichée pour le premier package. Après avoir accepté l’invite UAC pour le premier package, les fonctions définies par l’utilisateur dans la table MsiEmbeddedChainer peuvent ensuite joindre les packages restants à l’installation à plusieurs packages sans afficher d’invite UAC et exiger une réponse de l’administrateur pour chaque package.

Si une ou plusieurs des fonctions de la table MsiEmbeddedChainer demandent 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 continue. Une fois qu’un administrateur a fourni des informations d’identification pour un package, aucune invite UAC ne s’affiche à nouveau pour ce package pendant cette installation à plusieurs packages. Si l’administrateur rejette une invite UAC pour un package, le programme d’installation de Windows restaure l’installation à plusieurs packages avant de valider l’installation des packages appartenant au produit.

Programme d’installation Windows 4.0 ou versions antérieures : non pris en charge. Cette table est disponible à partir du programme d’installation Windows 4.5.

La table MsiPackageCertificate comporte les colonnes suivantes :

Colonne Type Clé Nullable
PackageCertificate Identificateur O N
DigitalCertificate_ Identificateur N N

 

Colonnes

PackageCertificate

L’identificateur unique pour cette ligne dans la table MsiPackageCertificate.

DigitalCertificate

Une 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 du signataire.

Validation

ICE39
ICE81

MsiEmbeddedChainer

Table MsiDigitalCertificate