Utilisation de composants transitifs

Une utilisation classique pour les composants transitifs consiste à préparer un produit à réinstaller pendant une mise à niveau du système. L’auteur du package d’installation spécifie les composants qui doivent être échangés pendant une mise à niveau du système comme ayant l’attribut transitif. Lorsque l’utilisateur met à niveau ultérieurement le système, le produit doit être réinstallé. Lors de cette réinstallation, le programme d’installation supprime les composants précédents et installe les composants ultérieurs sans avoir à installer l’ensemble du produit.

Pour inclure deux composants transitifs dans le package d’installation

  1. Incluez les deux composants transitifs dans le package d’installation.

  2. Créez les deux composants transitifs dans la table Composant de la même façon que les composants normaux. Chaque composant transitif doit avoir son propre GUID unique spécifié dans la colonne ComponentId.

  3. Incluez le bit msidbComponentAttributesTransitive dans la colonne Attributs de la table Composant pour chaque composant transitif. Si ce bit est défini, le programme d’installation réévalue la valeur de l’instruction dans la colonne Condition lors d’une réinstallation.

    Si la valeur était précédemment False et a changé en True, le programme d’installation installe le composant.

    Si la valeur était précédemment True et a changé en False, le programme d’installation supprime le composant même si le composant possède d’autres produits en tant que clients.

    Notes

    Sauf si le bit transitif est défini, le composant reste activé une fois installé, même si l’instruction conditionnelle prend la valeur False sur une installation de maintenance ultérieure du produit. Les conditions doivent être basées uniquement sur les états de l’ordinateur. N’utilisez pas les conditions en fonction des états utilisateur ou des propriétés définis sur la ligne de commande, car cela peut entraîner la réinstallation du produit sur chaque utilisation par un autre utilisateur.

     

  4. Entrez des expressions conditionnelles complémentaires dans les champs Condition de la table De contrôle, de sorte que lorsque la condition sur le premier composant transitif change de valeur False, la condition du deuxième composant transitif passe à True. Cela entraîne la suppression du premier composant et de l’installation du deuxième composant lors de la réinstallation de l’application.

Une réinstallation du produit est nécessaire pour changer les composants transitifs. Les auteurs de package doivent donc fournir aux utilisateurs une méthode pour réinstaller le produit et définir les modes de la propriété REINSTALLMODE . Il existe essentiellement trois façons de déclencher la réinstallation :

Le bit ne doit être utilisé qu’avec des conditions basées sur les états de l’ordinateur. N’utilisez pas les conditions en fonction des états utilisateur ou des propriétés définis sur la ligne de commande, car cela peut entraîner la réinstallation du produit sur chaque utilisation par un autre utilisateur.

Remarque

Sauf si le bit transitif dans la colonne Attributs est défini pour un composant, le composant reste activé une fois installé, même si l’instruction conditionnelle de la colonne Condition prend la valeur False sur une installation de maintenance ultérieure du produit.

Dans la plupart des cas, si une application inclut des composants transitifs, Windows Programme d’installation nécessite que la source de l’application soit réparer ou mettre à niveau l’application. Dans ces cas, le CD-ROM de restauration du système fourni par un fabricant d’équipement d’origine ne fonctionne pas et une source d’installation réelle pour l’application doit être fournie.