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.