Action FindRelatedProducts

L’action FindRelatedProducts s’exécute dans chaque enregistrement de la table Upgrade dans l’ordre 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. Quand FindRelatedProducts détecte une correspondance entre les informations de mise à niveau et un produit installé, elle ajoute le code de produit à la propriété spécifiée dans la colonne ActionProperty de la table Upgrade.

L’action FindRelatedProducts ne s’exécute que 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 la table suivante :

Table Upgrade

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. Elle ajoute le code de produit des produits détectés à la propriété dans la colonne ActionProperty de la table Upgrade.

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é ProductVersion et une valeur pour la propriété ProductLanguage qui est l’une des langues listées dans la propriété Template Summary.

Notez que FindRelatedProducts utilise la langue retournée par MsiGetProductInfo. Pour que FindRelatedProducts fonctionne correctement, l’auteur du package doit s’assurer que la propriété ProductLanguage dans la table Property est définie sur une langue qui est également listée dans la propriété Template Summary. Consultez Préparation d’une application pour les mises à niveau majeures futures.

Restrictions de séquence

L’action FindRelatedProducts doit être créé dans les tables InstallUISequence et InstallExecuteSequence. Le programme d’installation empêche l’exécution de FindRelatedProducts dans InstallExecuteSequence si l’action a déjà été exécutée dans InstallUISequence. L’action FindRelatedProducts doit être antérieure à 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.