Freigeben über


Installation isolierter Komponenten

Windows Installer führt während der Installation 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.

Installation

  • Kopieren Sie die Dateien von Component_Shared nur dann in denselben Ordner wie Component_Application, wenn auch Component_Application installiert wird.
  • Erstellen Sie eine Null-Byte-Datei mit dem kurzen Dateinamen der Schlüsseldatei von Component_Application. Suchen Sie diese Datei im selben Ordner wie Component_Application. Fügen Sie die Erweiterung an. LOKAL zu diesem Dateinamen.
  • Erhöhen Sie den SharedDLL-Refcount, wenn das msidbComponentAttributesSharedDllRefCount-Bit in der Spalte "Attribute" der Component-Tabellefestgelegt ist.
  • Registrieren Sie Component_Application als Client von Component_Shared, und registrieren Sie einen Schlüsselpfad, der auf den freigegebenen Speicherort von Component_Shared zeigt.
  • Installieren Sie alle Ressourcen von Component_Application wie gewohnt.

Wenn Component_Shared oder die Schlüsseldatei bereits auf dem Computer installiert ist, kopieren Sie keine Dateien an den freigegebenen Speicherort von Component_Shared.

Wenn Component_Shared oder seine Schlüsseldatei noch nicht auf dem Computer installiert ist:

  • Kopieren Sie die Dateien von Component_Shared an den freigegebenen Speicherort.
  • Verarbeiten Sie alle Installationsaktionen für Component_Shared.
  • Wenn Component_Shared eine COM-Komponente ist, registrieren Sie den vollständigen COM-Pfad so, dass die Syntax [$Component] und [#FileKey] auf den freigegebenen Speicherort von Component_Shared verweisen.