Freigeben über


Entfernen isolierter Komponenten

Windows Installer führt während des Entfernens einer Anwendung die folgenden Aktionen aus, 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 verwendet wird.

Deinstallieren

  • Entfernen Sie die Dateien von Component_Shared aus dem Ordner, der Component_Application enthält, nur, wenn Component_Application ebenfalls entfernt wird.
  • Wenn das msidbComponentAttributesSharedDllRefCount-Bit in der Component-Tabelle festgelegt ist, die SharedDLL-Referenzanzahl zu erhöhen.
  • Entfernen Sie die . LOCAL Zero-Byte-Datei aus dem Ordner, der Component_Application enthält.
  • Entfernen Sie Component_Application aus der Clientliste der Component_Shared.
  • Entfernen Sie alle Ressourcen von Component_Application wie gewohnt.

Wenn andere Produkte in der Clientliste der Component_Shared verbleiben:

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

Wenn die SharedDLL-Referenzanzahl für Component_Shared 0 ist, nachdem sie dekrementiert wurde, oder wenn keine anderen Clients von Component_Shared vorhanden sind:

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