Sollten Sie eine freigegebene Komponente als parallele Assembly bereitstellen?

Anbieter freigegebener Komponenten sollten erwägen, ihre Komponente als parallele Assembly verfügbar zu machen, wenn mindestens eine der folgenden Komponenten zutrifft:

  • Die Komponente macht eine umfassende Anwendungsprogrammierschnittstelle verfügbar, die von vielen Anwendungen verwendet wird. Beispielsweise eine Komponente wie MSHTML, die C- und C++-Anwendungen den Zugriff auf das DHTML-Objektmodell (Dynamic HTML) ermöglicht.
  • Die Komponente wird bereits von mehreren Anwendungen gemeinsam genutzt. Beispielsweise eine Komponente wie COMCTL32, die Anwendungen Zugriff auf die allgemeinen Steuerelemente ermöglicht.
  • Die Komponente ist eine neue Komponente.
  • Die Komponente ist eine Komponente im Benutzermodus und kein Gerätetreiber.

Nicht jede Komponente ist ein geeigneter Kandidat für eine parallele Assembly. Eine Komponente ist kein geeigneter Kandidat für eine parallele Assembly, wenn eine der folgenden Punkte zutrifft:

  • Die Komponente übernimmt die Kommunikation zwischen Anwendungen. Beispielsweise würden Teile von OLE32 keine gute parallele Assembly sein, da Sie nicht möchten, dass zwei verschiedene Versionen der Teile, die die Kommunikation zwischen Anwendungen koordinieren, auf Ihrem System ausgeführt werden.
  • Die Komponente verwaltet ein physisches oder virtuelles Gerät für das System. Beispiel: Gerätetreiber für einen Druckspooler.

In einigen Fällen kann es für den Entwickler der Komponente möglich sein, eine vorhandene Komponente neu zu gestalten, um sie für die Veröffentlichung als parallele Assembly geeignet zu machen. Weitere Informationen finden Sie unter Richtlinien zum Erstellen von parallelen Assemblys.