Partager via


Type d’action personnalisé 2

Cette action personnalisée appelle un exécutable lancé avec une ligne de commande.

Source

L’exécutable est généré à partir d’un flux binaire temporaire. Le champ Source de la table CustomAction contient une clé pour la table binaire . La colonne Données de la table binaire contient les données de flux. Un flux distinct est alloué pour chaque ligne.

Les nouvelles données binaires peuvent être insérées à partir d’un fichier à l’aide de MsiRecordSetStream suivie de MsiViewModify pour insérer l’enregistrement dans la table. Lorsque l’action personnalisée est appelée, les données de flux sont copiées dans un fichier temporaire, qui est ensuite traité en fonction du type d’action personnalisée.

Valeur de type

Incluez la valeur suivante dans la colonne Type de la table CustomAction pour spécifier le type numérique de base.

Constantes Hexadécimal Décimal
msidbCustomActionTypeExe + msidbCustomActionTypeBinaryData 0x002 2

 

Cible

La colonne Cible de la table CustomAction contient la chaîne de ligne de commande pour l’exécutable nommé dans la colonne Source.

Options de traitement de retour

Incluez des bits d’indicateur facultatifs dans la colonne Type de la table CustomAction pour spécifier les options de traitement de retour. Pour obtenir une description des options et des valeurs, consultez Options de retour de retour d’action personnalisée.

Options de planification d’exécution

Incluez des bits d’indicateur facultatifs dans la colonne Type de la table CustomAction pour spécifier les options de planification d’exécution. Ces options contrôlent l’exécution multiple d’actions personnalisées. Pour obtenir une description des options, consultez options de planification d’exécution d’actions personnalisées.

options d’exécution In-Script

Incluez des bits d’indicateur facultatifs dans la colonne Type de la table CustomAction pour spécifier une option d’exécution en script. Ces options copient le code d’action dans l’exécution, la restauration ou le script de validation. Pour obtenir une description des options, consultez Action personnalisée In-Script Options d’exécution.

Valeurs de retour

Les actions personnalisées qui sont fichiers exécutables doivent retourner une valeur de 0 pour réussir. Le programme d’installation interprète toute autre valeur de retour comme un échec. Pour ignorer les valeurs de retour, définissez l’indicateur de bits msidbCustomActionTypeContinue dans le champ Type de la table CustomAction.

Remarques

Une action personnalisée qui lance un exécutable prend une ligne de commande, qui contient généralement des propriétés désignées dynamiquement. S’il s’agit également d’une action personnalisée d’exécution différée, le programme d’installation utilise CreateProcessAsUser ou CreateProcess pour créer le processus lorsque l’action personnalisée est appelée à partir du script d’installation.

Lorsqu’une table de base de données est exportée, chaque flux est écrit sous la forme d’un fichier distinct dans le sous-dossier nommé après la table, en utilisant la clé primaire comme nom de fichier (colonne Name pour la table binaire), avec une extension par défaut de « ibd ». Le nom doit utiliser le format 8.3 si le système de fichiers ou le système de contrôle de version ne prend pas en charge les noms de fichiers longs. Le fichier d’archivage persistant remplace les données de flux par le nom de fichier utilisé, afin que les données puissent être localisées lorsque la table est importée.

Custom_Actions

fichiers exécutables