Type d’action personnalisée 51
Cette action personnalisée définit une propriété à partir d’une chaîne de texte mise en forme.
Pour affecter une propriété utilisée dans une condition à un composant ou une fonctionnalité, l’action personnalisée doit être antérieure à l’action CostFinalize dans la séquence d’actions.
Source
Le champ Source de la table CustomAction peut contenir le nom d’une propriété ou une clé de la table Property. Cette propriété est définie par la chaîne mise en forme dans le champ Target en utilisant MsiSetProperty.
Valeur du type
Incluez la valeur suivante dans la colonne Type de la table CustomAction pour spécifier le type numérique de base.
Constantes | Valeur hexadécimale | Decimal |
---|---|---|
msidbCustomActionTypeTextData + msidbCustomActionTypeProperty | 0x033 | 51 |
Cible
La colonne Target de la table CustomAction contient une chaîne de texte mise en forme en utilisant la fonctionnalité spécifiée dans MsiFormatRecord (sans les spécificateurs de champ numérique). Les paramètres à remplacer sont placés entre crochets, [...], et peuvent être des propriétés, des variables d’environnement (préfixe %), des chemins de fichier (préfixe #) ou des chemins de répertoire de composants (préfixe $).
Options de traitement du retour
L’action personnalisée n’utilise pas ces options.
Options de planification de l’exécution
Ajoutez des bits d’indicateur facultatifs dans la colonne Type de la table CustomAction pour spécifier les options de planification de l’exécution. Ces options contrôlent les différentes exécutions des actions personnalisées. Pour obtenir une description des options, consultez Options de planification de l’exécution des actions personnalisées.
Options d’exécution dans un script
L’action personnalisée n’utilise pas ces options.
Valeurs de retour
Consultez Valeurs de retour des actions personnalisées.
Notes
Si vous définissez une propriété privée dans la séquence d’interface utilisateur en créant une action personnalisée dans une des tables de séquence d’interface utilisateur, cette propriété n’est pas définie dans la séquence d’exécution. Pour définir la propriété dans la séquence d’exécution, vous devez également placer une action personnalisée dans une table de séquence d’exécution. Vous pouvez également convertir la propriété en propriété publique et l’inclure dans la propriété SecureCustomProperties.
Rubriques connexes