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.