Installazione di un componente non COM in una posizione privata
Per forzare un'applicazione client a usare sempre la stessa copia di un server non COM, creare il pacchetto di installazione dell'applicazione per specificare una relazione di componenti isolati tra il server e il client. Viene installata una copia privata del componente server in un percorso utilizzato esclusivamente dall'applicazione client. Quando si crea il pacchetto, eseguire le operazioni seguenti:
- Inserire la DLL del server e il client .exe in componenti separati.
- Immettere un record nella tabella IsolatedComponent con il componente client nella colonna Component_Shared e l'applicazione client nella colonna Component_Application. Includere l'azione IsolateComponents nelle tabelle di sequenza.
- Impostare il bit msidbComponentAttributesSharedDllRefCount nel record della tabella Component 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.
- Evitare di creare un percorso registrato condiviso tra i componenti.