Condividi tramite


Distribuzione di componenti condivisi

La distribuzione di componenti condivisi è un'operazione più complessa rispetto alla distribuzione descritta negli esempi precedenti. Anche se i componenti possono essere facilmente condivisi dalle applicazioni correlate, inserendoli semplicemente in una directory di componenti comuni, i componenti condivisi utilizzati da numerose applicazioni del sistema sono spesso memorizzati nella cache assembly del sistema.

Come nei precedenti esempi, è possibile eseguire la versione modificata di Client.exe direttamente su un file server da qualsiasi workstation in cui sia installato Common Language Runtime. Inoltre Client.exe e Stringer.dll possono essere copiati su un volume locale.

Per installare l'assembly condivisibile nella cache assembly del sistema, è tuttavia necessario eseguire un ulteriore passaggio. La cache assembly del sistema viene normalmente gestita automaticamente durante l'installazione e la disinstallazione dei package di Microsoft Installer (MSI). È tuttavia possibile installare manualmente gli assembly utilizzando lo strumento Cache assembly globale (Gacutil.exe) sul computer sul quale verrà eseguito il corrispondente programma Client.exe:

gacutil.exe /i Reverser.dll

Questo strumento non fa parte dei componenti ridistribuibili di .NET, quindi se nel computer client non è installato .NET Framework SDK, sarà necessario innanzitutto copiare manualmente lo strumento nel computer client.

Dopo l'installazione dell'assembly Reverser, sarà possibile esaminare la cache assembly passando alla directory \DirectoryWindows\Assembly e utilizzando l'estensione shell della cache assembly:

Al momento di ripulire l'applicazione, sarà necessario eseguire alcune operazioni supplementari rispetto agli esempi precedenti. Oltre a eliminare i file, è buona norma rimuovere il file di componenti condivisi dalla cache assembly la quale, a differenza della cache di download, non viene sottoposta automaticamente a scavenging. Il modo più semplice consiste nell'utilizzare l'estensione shell della cache, selezionare i componenti corretti, quindi eliminarli.

Gli sviluppatori e gli amministratori che desiderano rendere automatico il processo, potranno tuttavia utilizzare l'interfaccia da riga di comando del gestore della cache assembly:

gacutil /u reverser

Per ulteriori informazioni su questo approccio e sull'utilizzo del visualizzatore registro associazione assembly per verificare il caricamento degli assembly, vedere l'Appendice B: strumenti per la creazione di package e la distribuzione.

Vedere anche

(5) Controllo delle versioni dei componenti | Riepilogo della distribuzione di package | Appendice A: ulteriori informazioni sulla creazione di package e sulla distribuzione | Appendice B: strumenti per la creazione di package e per la distribuzione