Informationen zu isolierten Anwendungen und nebenseitigen Assemblys
Isolierte Anwendungen und side-by-side-Assemblys bieten eine Lösung, die Konflikte bei der DLL-Versionierung reduziert. Sie ermöglichen Anwendungen das sichere Freigeben von Assemblys. Weitere Informationen finden Sie unter Freigegebene Assemblys.
Eine Assembly ist eine grundlegende Einheit für das Benennen, Binden, Versionieren, Bereitstellen oder Konfigurieren eines Blocks von Programmiercode. Anwendungen mit gemeinsamer Funktionalität können freigegebene Codeblö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 gemeinsame Assemblyfreigabe bezeichnet.
Bei gleichzeitigen Assemblys handelt es sich um Codeassemblys, die von Manifesten beschrieben und so verfasst werden, dass mehrere Versionen gleichzeitig ausgeführt werden können, ohne dass ein Konflikt miteinander in Konflikt stehen muss. Wenn Entwickler Manifeste erstellen und Anwendungen schreiben, um die gleichzeitige Assemblyfreigabe zu verwenden,können mehrere Assemblyversionen auf dem System ausgeführt werden, und jede Anwendung kann angeben, welche Assemblyversion sie verwenden soll.
Eine typische nebenseitige Assembly ist eine einzelne DLL mit einem einzelnen Manifest. Bei assemblyseitigen Assemblys werden die Informationen zur Bindung und COM-Aktivierung, die üblicherweise in der Registrierung gespeichert werden, in Manifesten gespeichert. In einigen Fällen können die in Manifesten angegebenen Versionen der Assembly auf globaler oder anwendungsspezifischer Basis von Assemblyherausgebern, Anwendungsentwicklern oder Administratoren geändert werden. Weitere Informationen finden Sie unter Standardkonfiguration, Herausgeberkonfigurationund anwendungsspezifische Konfiguration.
Entwickler können die von Microsoft oder anderen Herausgebern von nebeneinander bereitgestellten Assemblys in ihren Anwendungen verwenden. Entwickler können z. B. die Funktionalität der aktualisierten allgemeinen Steuerelemente, z. B. das Design, nutzen, indem sie ihre Anwendungen so entwerfen, dass sie die nebenseitige Assembly verwenden, die Comctl32.dll 6.0 enthält. Eine Liste der nebeneinander verfügbaren Assemblys und Manifeste, die mit Windows XP enthalten sind, finden Sie unter Supported Microsoft Side-by-side Assemblies. Entwickler können auch eigene, nebeneinander seitige Assemblys erstellen. Weitere Informationen finden Sie unter Guidelines for Creating Side-by-side Assemblies.