Partager via


FindRelatedProducts Action

L’action FindRelatedProducts s’exécute via chaque enregistrement de la table de mise à niveau en 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 de 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 Upgrade 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 de Windows Installer avec un .msi qui définit une propriété UpgradeCode, une propriétéProductVersionet une valeur pour la propriétéProductLanguagequi est l’une des langues répertoriées dans la propriétéRésumé du modèle.

Notez que FindRelatedProducts utilise la langue retournée par MsiGetProductInfo. Pour que FindRelatedProducts fonctionne correctement, l’auteur du package doit être sûr que la propriété ProductLanguage dans la table Property est définie sur une langue qui est également répertoriée dans la Template Summary Property. 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 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 être antérieure à l’action MigrateFeatureStates et à l’action RemoveExistingProducts.

ActionData Messages

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