Freigeben über


Entfernen isolierter Komponenten

Windows Installer führt beim Entfernen einer Anwendung die folgenden Aktionen durch, wenn das Paket isolierte Komponenten enthält. In der Regel ist „Component_Shared“ eine DLL, die von „Component_Application“ und anderen ausführbaren Clientdateien gemeinsam genutzt wird.

Deinstallieren

  • Entfernen Sie die Dateien von „Component_Shared“ nur dann aus dem Ordner, der „Component_Application“ enthält, wenn auch „Component_Application“ entfernt wird.
  • Wenn das msidbComponentAttributesSharedDllRefCount-Bit in der Component-Tabelle festgelegt ist, verringern Sie die SharedDLL-Verweisanzahl.
  • Entfernen Sie die .LOCAL-Datei mit null Bytes aus dem Ordner, der „Component_Application“ enthält.
  • Entfernen Sie „Component_Application“ aus der Clientliste von „Component_Shared“.
  • Entfernen Sie alle Ressourcen von „Component_Application“ wie gewohnt.

Wenn in der Clientliste von „Component_Shared“ noch andere Produkte vorhanden sind:

  • Entfernen Sie keine Dateien aus dem freigegebenen Speicherort von „Component_Shared“.

Wenn die SharedDLL-Verweisanzahl für „Component_Shared“ nach der Dekrementierung 0 ist oder es keine anderen verbleibenden Clients von „Component_Shared“ gibt:

  • Entfernen Sie die Dateien von „Component_Shared“ aus dem freigegebenen Speicherort.
  • Verarbeiten Sie alle Deinstallationsaktionen in Bezug auf diese Komponente.