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 genutzt wird.

Installation

  • Kopieren Sie die Dateien von „Component_Shared“ nur dann in den gleichen Ordner wie „Component_Application“, wenn auch „Component_Application“ installiert wird.
  • Erstellen Sie eine Datei mit null Bytes mit dem kurzen Dateinamen der Schlüsseldatei von „Component_Application“. Speichern Sie diese Datei im gleichen Ordner wie „Component_Application“. Fügen Sie dem Dateinamen die Erweiterung „.LOCAL“ an.
  • Erhöhen Sie die Verweisanzahl von „SharedDLL“, wenn in der Spalte „Attributes“ der Tabelle Component das Bit „msidbComponentAttributesSharedDllRefCount“ festgelegt ist.
  • Registrieren Sie „Component_Application“ als Client von „Component_Shared“, und registrieren Sie einen Schlüsselpfad, der auf den freigegebenen Speicherort von „Component_Shared“ verweist.
  • Installieren Sie alle Ressourcen von „Component_Application“ wie gewohnt.

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

Führen Sie die folgenden Schritte aus, wenn „Component_Shared“ oder die zugehörige Schlüsseldatei noch nicht auf dem Computer installiert ist:

  • Kopieren Sie die Dateien von „Component_Shared“ an den freigegebenen Speicherort.
  • Führen Sie alle Installationsaktionen für „Component_Shared“ aus.
  • Wenn es sich bei „Component_Shared“ um eine COM-Komponente handelt, registrieren Sie den vollständigen COM-Pfad so, dass die Syntaxen „[$Component]“ und „[#FileKey]“ auf den freigegebenen Speicherort von „Component_Shared“ verweisen.