MsiEmbeddedChainer Table
Utilisez ce tableau pour créer une installation à plusieurs packages. Chaque ligne de la table MsiEmbeddedChainer fait référence à une fonction définie par l’utilisateur différente qui peut être utilisée pour installer plusieurs packages Windows Installer à partir d’un seul package. Les fichiers exécutables pour les fonctions définies par l’utilisateur sont stockés dans le package Windows Installer.
Windows Installer 4.0 ou version antérieure: Non pris en charge. Ce tableau est disponible à partir de Windows Installer 4.5.
Windows Server 2008 R2 avec le rôle Services Bureau à distance activé : Non pris en charge. Une installation de package multiple à l’aide de la table MsiEmbeddedChainer échoue si le rôle services Bureau à distance est activé.
Pour installer plusieurs packages à partir d’un seul package, l’une des fonctions définies par l’utilisateur répertoriées dans la table MsiEmbeddedChainer doit avoir une instruction conditionnelle dans le champ Condition qui évalue l’exécution de l’action. Si plusieurs fonctions ont une condition qui prend la valeur d’exécution, une seule fonction peut s’exécuter. Ce cas est une erreur et il ne peut pas être garanti que la fonction s’exécutera. Si d’autres actions personnalisées sont nécessaires par l’installation, celles-ci doivent être créées dans la table CustomAction et les tables de séquence.
Les fonctions doivent joindre l’installation actuelle en appelant la fonction MsiJoinTransaction et appeler la fonction MsiEndTransaction pour valider l’installation de plusieurs packages. Si les fonctions retournent avant d’appeler msiEndTransaction, le programme d’installation restaure toutes les installations.
La table MsiEmbeddedChainer contient les colonnes suivantes.
Colonne | Type | Clé | Nullable |
---|---|---|---|
MsiEmbeddedChainer | identificateur | Y | N |
Condition | condition | N | Y |
Ligne de commande | mise en forme | N | Y |
Source | CustomSource | N | N |
Type | entier | N | N |
Colonnes
-
MsiEmbeddedChainer
-
Clé primaire de la table. Cette valeur est un identificateur unique pour la fonction définie par l’utilisateur décrite par cette ligne.
-
condition de
-
Instruction conditionnelle pour l’exécution de la fonction définie par l’utilisateur. Vous pouvez activer ou désactiver les fonctions répertoriées dans la table MsiEmbeddedChainer à l’aide d’une transformation qui modifie les valeurs de propriété évaluées par ce champ. Pour plus d’informations, consultez Using Properties in Conditional Statements.
-
ligne de commande
-
La valeur de ce champ fait partie de la chaîne de ligne de commande transmise au fichier exécutable identifié dans la colonne Source. Le programme d’installation ajoute la valeur dans ce champ au handle de transaction pour générer la ligne de commande. Si la valeur de cette colonne est null, la ligne de commande se compose uniquement du handle de transaction.
-
source
-
Emplacement du fichier exécutable pour la fonction définie par l’utilisateur. Si la valeur de la colonne Type est 2, cette colonne peut contenir une clé externe dans la table binaire . Si la valeur de la colonne Type est 18, cette colonne peut contenir une clé externe dans la table Fichier. Si la valeur de la colonne Type est 50, cette colonne peut contenir une clé externe dans la table Property.
-
type de
-
Les fonctions répertoriées dans la table MsiEmbeddedChainer sont décrites à l’aide des types numériques d’action personnalisés suivants. Cette colonne peut contenir les valeurs des trois types numériques suivants uniquement ; toute autre combinaison d’indicateurs d’action personnalisés est ignorée.
Type d’action personnalisé Indicateurs d’action personnalisés Hexadécimal Décimal type d’action personnalisée 2 msidbCustomActionTypeExe + msidbCustomActionTypeBinaryData 0x002 2 type d’action personnalisée 18 msidbCustomActionTypeExe + msidbCustomActionTypeSourceFile 0x012 18 type d’action personnalisé 50 msidbCustomActionTypeExe + msidbCustomActionTypeProperty 0x032 50
Remarques
Windows Installer n’empêche pas les fonctions définies par l’utilisateur dans ce tableau de s’exécuter pendant la publication de l’application. Vous pouvez utiliser une instruction conditionnelle dans la colonne Condition pour empêcher l’exécution d’une fonction pendant la publication.
Windows Installer fournit également un gestionnaire d’interface utilisateur externe non incorporé pour créer une interface utilisateur enrichie au-dessus du package Windows Installer. Pour plus d’informations sur l’utilisation d’un gestionnaire d’interface utilisateur externe avec Windows Installer, consultez Surveillance d’une installation à l’aide de MsiSetExternalUI.
La table msiPackageCertificate répertorie les certificats de signature numérique utilisés pour vérifier l’identité des packages d’installation qui effectuent une installation à plusieurs packages. Vous pouvez utiliser ce tableau pour réduire le nombre de fois où votre installation à plusieurs packages affiche une invite de contrôle de compte d’utilisateur(UAC)qui nécessite une réponse par un administrateur.