FindRelatedProducts Action

L’action FindRelatedProducts s’exécute dans chaque enregistrement de la table de mise à niveau dans une séquence et compare le code de mise à niveau, la version du produit et la langue de chaque ligne aux produits installés sur le système. Lorsque FindRelatedProducts détecte une correspondance entre les informations de mise à niveau et un produit installé, il ajoute le code de produit à la propriété spécifiée dans la colonne ActionProperty du UpgradeTable.

L’action FindRelatedProducts exécute uniquement la première fois que le produit est installé. L’action FindRelatedProducts ne s’exécute pas pendant le mode maintenance ou la désinstallation.

Tables de base de données interrogées

Cette action interroge le tableau suivant :

Mettre à niveau la table

Propriétés utilisées

L’action FindRelatedProducts utilise la propriété UpgradeCode et les informations de version et de langue créées dans la table De mise à niveau pour détecter les produits installés affectés par la mise à niveau en attente. Il ajoute le code de produit des produits détectés à la propriété dans la colonne ActionProperty du UpgradeTable.

FindRelatedProducts reconnaît uniquement les produits existants qui ont été installés à l’aide du programme d’installation Windows avec un .msi qui définit une propriété UpgradeCode, une propriété ProductVersion et une valeur pour la propriété ProductLanguage qui est l’une des langues répertoriées dans la propriété Template Summary.

Notez que FindRelatedProducts utilise le langage retourné par MsiGetProductInfo. Pour que FindRelatedProducts fonctionne correctement, l’auteur du package doit s’assurer que la propriété ProductLanguage de la table Property est définie sur une langue également répertoriée dans la propriété De résumé du modèle . Consultez Préparation d’une application pour les futures mises à niveau majeures.

Restrictions de séquence

FindRelatedProducts doit être créé dans la table InstallUISequence et les tables InstallExecuteSequence . Le programme d’installation empêche l’exécution de FindRelated Products dans InstallExecuteSequence si l’action s’est déjà exécutée dans InstallUISequence. L’action FindRelatedProducts doit se présenter avant l’action MigrateFeatureStates et l’action RemoveExistingProducts.

ActionData Messages

FindRelatedProducts envoie un message de données d’action pour chaque produit associé qu’il détecte sur le système.