Distribuzione di un'applicazione per l'accesso COM
Aggiornamento: novembre 2007
Gli assembly possono essere privati o condivisi. Gli assembly privati sono disponibili solo per i client che risiedono nella stessa struttura di directory dell'assembly stesso. Gli assembly condivisi sono disponibili per qualsiasi applicazione COM locale. Tutti gli assembly e le librerie dei tipi devono essere registrati nel Registro di sistema di Windows, in modo che i client COM possano utilizzare i tipi gestiti in modo trasparente.
Assembly privati
Le applicazioni che si desidera tenere private vengono distribuite in una directory e nelle relative sottodirectory. Nell'illustrazione che segue viene rappresentata Loanlib.dll installata in due diverse directory. Per eseguire un assembly privato dall'ambiente di sviluppo di Visual Basic 6.0, è necessario che l'assembly risieda nella directory dell'eseguibile di Visual Basic (Vb6.exe).
Struttura di directory e voci del Registro di sistema per la distribuzione privata
Assembly condivisi
Affinché possano essere condivisi, gli assembly di un'applicazione devono essere installati nella Global Assembly Cache. Tutti gli assembly condivisi devono avere un nome sicuro (con firma dell'editore). Ogni applicazione COM che fa riferimento a un tipo contenuto nell'assembly trova Mscoree.dll, che a sua volta localizza l'assembly.
Utilizzare lo strumento Global Assembly Cache (Gacutil.exe) per aggiungere un assembly alla Global Assembly Cache. Esempio:
gacutil /i LoanLib.dll
Vedere anche
Attività
Procedura: fare riferimento a tipi .NET da COM
Concetti
Esposizione di componenti .NET Framework a COM
Registrazione di assembly presso COM