Creare un componente COM in un pacchetto privato esistente

Un amministratore può forzare un'applicazione COM-client a usare sempre la stessa copia di un server COM in un pacchetto esistente, senza influire sulle altre applicazioni, specificando una relazione di componenti isolati tra il server COM e il client. In questo modo viene installata una copia privata del componente COM-server in una posizione utilizzata esclusivamente dall'applicazione client. L'amministratore deve usare trasformazioni o uno strumento di creazione di pacchetti per eseguire le operazioni seguenti:

  • Inserire la DLL del server COM e il client .exe in componenti separati.
  • Immettere un record nella tabella IsolatedComponent con il componente COM-client nella colonna Component_Shared e l'applicazione client nella colonna Component_Application. Includere l'azione IsolateComponents nelle tabelle della sequenza.
  • Impostare il bit msidbComponentAttributesSharedDllRefCount nel record di tabella Componente per Component_Shared. Il programma di installazione richiede questo refcount globale nel percorso condiviso per proteggere i file condivisi e la registrazione nei casi in cui è presente la condivisione con altre tecnologie di installazione.