Isolierte Komponenten
Autoren von Installationspaketen können angeben, dass das Installationsprogramm die freigegebenen Dateien (häufig freigegebene DLLs) einer Anwendung in den Ordner dieser Anwendung anstatt an einen freigegebenen Speicherort kopiert. Dieser private Satz von Dateien (DLLs) wird dann nur von der Anwendung verwendet. Das Isolieren der Anwendung zusammen mit den freigegebenen Komponenten auf diese Weise hat die folgenden Vorteile:
- Die Anwendung verwendet immer die Versionen der freigegebenen Dateien, mit denen sie bereitgestellt wurde.
- Durch die Installation der Anwendung werden andere Versionen der freigegebenen Dateien von anderen Anwendungen nicht überschrieben.
- Nachfolgende Installationen anderer Anwendungen, die unterschiedliche Versionen der freigegebenen Dateien verwenden, können die von dieser Anwendung verwendeten Dateien nicht überschreiben.
Da die aktuelle Implementierung von COM einen einzelnen vollständigen Pfad in der Registrierung für jedes CLSID-/Kontextpaar beibehält, zwingt sie alle Anwendungen, die gleiche Version einer freigegebenen DLL zu verwenden. Damit eine Anwendung eine private Kopie eines COM-Servers beibehalten kann, überprüft das Systemladeprogramm in Windows 2000, ob ein vorhanden ist. LOCAL-Datei im Ordner der Anwendung. Wenn das Systemladeprogramm eine erkennt. LOCAL-Datei: Die Suchlogik wird so verändert, dass DLLs bevorzugt werden, die sich im selben Ordner wie die Anwendung befinden.
Wenn Windows Installer die IsolateComponents-Aktion ausführt, kopieren sie die Dateien der Komponente (üblicherweise eine freigegebene DLL), die in der _ Spalte Komponente freigegeben der Tabelle IsolatedComponent angegeben ist, in denselben Ordner wie die Komponente (üblicherweise eine .exe Datei), die in der Spalte Komponentenanwendung angegeben _ ist. Das Installationsprogramm erstellt in diesem Verzeichnis eine Datei mit einer Länge von 0 Bytes, wobei der kurze Dateiname der Schlüsseldatei für _ komponentenanwendung (in der Regel ist der Name mit dem .exe der Anwendung identisch) mit angefügt wird. LOKAL. Das Installationsprogramm verwendet die Registrierung für die Komponente am freigegebenen Speicherort und schreibt keine Registrierungsinformationen für die Kopie der Komponente am privaten Speicherort.
Weitere Informationen finden Sie unter: