Suppression de composants isolés

Windows Installer effectue les actions suivantes lors de la suppression d’une application lorsque le package contient des composants isolés. En règle générale, Component_Shared est une DLL partagée par Component_Application et d’autres exécutables clients.

Désinstaller l’interface

  • Supprimez les fichiers de Component_Shared du dossier contenant Component_Application uniquement si Component_Application est également supprimé.
  • Si le bit msidbComponentAttributesSharedDllRefCount est défini dans la table Component, décrémentez le compte de référence SharedDLL.
  • Supprimez le fichier .LOCAL sans octet du dossier contenant Component_Application.
  • Supprimez Component_Application de la liste des clients Component_Shared.
  • Supprimez toutes les ressources de Component_Application comme d’habitude.

S’il reste d’autres produits dans la liste des clients de Component_Shared :

  • Ne supprimez aucun fichier de l’emplacement partagé de Component_Shared.

Si le compte de référence SharedDLL pour Component_Shared est égal à 0 après avoir été décrémenté, ou s’il n’y a pas d’autres clients de Component_Shared :

  • Supprimez les fichiers de Component_Shared de l’emplacement partagé.
  • Traitez toutes les actions de désinstallation relatives à ce composant.