È necessario fornire un componente condiviso come assembly side-by-side?

I provider di componenti condivisi devono considerare la possibilità di rendere disponibile il componente come assembly side-by-side se uno o più dei seguenti sono vere:

  • Il componente espone un'interfaccia di programmazione avanzata dell'applicazione usata da molte applicazioni. Ad esempio, un componente come MSHTML, che consente alle applicazioni C e C++ di accedere al modello a oggetti DHTML (Dynamic HTML).
  • Il componente è già condiviso da più applicazioni. Ad esempio, un componente come COMCTL32, che fornisce alle applicazioni l'accesso ai controlli comuni.
  • Il componente è un nuovo componente.
  • Il componente è un componente in modalità utente e non un driver di dispositivo.

Non tutti i componenti sono un candidato adatto per un assembly affiancato. Un componente non è un candidato adatto per un assembly side-by-side se una delle condizioni seguenti è vera:

  • Il componente gestisce la comunicazione tra le applicazioni. Ad esempio, parti di OLE32 non renderebbero un assembly side-by-side ottimale perché non si vogliono avere due versioni diverse delle parti che coordinano la comunicazione tra le applicazioni eseguite nel sistema.
  • Il componente gestisce un dispositivo fisico o virtuale per il sistema. Ad esempio, un driver di dispositivo per uno spooler di stampa.

In alcuni casi può essere possibile che lo sviluppatore del componente riprogetta un componente esistente per renderlo adatto per la pubblicazione come assembly affiancato. Per altre informazioni, vedere Linee guida per la creazione di assembly side-by-side.