Freigeben über


Informationen zu isolierten Anwendungen und parallelen Assemblys

Isolierte Anwendungen und parallele Assemblys bieten eine Lösung, die DLL-Versionskonflikte reduziert. Sie ermöglichen Anwendungen die sichere Freigabe von Assemblys. Weitere Informationen finden Sie unter Freigegebene Assemblys.

Eine Assembly ist eine grundlegende Einheit zum Benennen, Binden, Versionsverwaltung, Bereitstellen oder Konfigurieren eines Programmiercodesblocks. Anwendungen mit allgemeiner Funktionalität können freigegebene Programmiercodeblöcke ausführen, die als Module oder Codeassemblys bezeichnet werden. Diese Codeassemblys können in DLLs oder COM-Assemblys platziert werden. Die Infrastruktur für die sichere Freigabe von Assemblys wird als parallele Assemblyfreigabe bezeichnet.

Parallele Assemblys sind Codeassemblys, die durch Manifeste beschrieben und erstellt werden, sodass mehrere Versionen gleichzeitig ausgeführt werden können, ohne miteinander in Konflikt zu treten. Wenn Entwickler Manifeste erstellen und Anwendungen schreiben, um die parallele Assemblyfreigabe zu verwenden, können mehrere Assemblyversionen auf dem System ausgeführt werden, und jede Anwendung kann angeben, welche Assemblyversion verwendet werden soll.

Eine typische parallele Assembly ist eine einzelne DLL mit einem einzelnen Manifest. Parallele Assemblys speichern die Informationen zur Bindung und COM-Aktivierung, die üblicherweise in der Registrierung gespeichert werden, in Manifesten. In einigen Fällen können die Versionen der assembly, die in Manifesten angegeben sind, global oder anwendungsbezogen von Assemblyverlegern, Anwendungsentwicklern oder Administratoren geändert werden. Weitere Informationen finden Sie unter Standardkonfiguration, Herausgeberkonfiguration und Anwendungskonfiguration.

Entwickler können die von Microsoft oder anderen parallelen Assemblyverlegern bereitgestellten Assemblys in ihren Anwendungen verwenden. Beispielsweise können Entwickler die Funktionalität der aktualisierten allgemeinen Steuerelemente abrufen, z. B. das Theming, indem sie ihre Anwendungen so entwerfen, dass sie die parallele Assembly verwenden, die Comctl32.dll 6.0 enthält. Eine Liste der parallelen Assemblys und Manifeste, die mit Windows XP ausgeliefert werden, finden Sie unter Unterstützte parallele Microsoft-Assemblys. Entwickler können auch eigene parallele Assemblys erstellen. Weitere Informationen finden Sie unter Richtlinien zum Erstellen von parallelen Assemblys.