Déploiement de composants partagés
Le déploiement de composants partagés est plus complexe que le déploiement décrit dans les exemples précédents. Bien que les composants puissent être facilement partagés par plusieurs applications (il suffit de les placer dans un répertoire de composants commun) les composants partagés utilisés par de nombreuses applications du système sont souvent stockés dans le cache de l'assembly du système.
Comme dans les exemples précédents, ce Client.exe modifié peut être exécuté directement sur un serveur de fichiers à partir de n'importe quel poste de travail sur lequel le Common Language Runtime est installé. Par ailleurs, Client.exe et Stringer.dll peuvent également être copiés sur un volume local.
Toutefois, l'installation d'un assembly partageable dans le cache de l'assembly du système nécessite une étape supplémentaire. En théorie, la gestion du cache de l'assembly du système est effectuée automatiquement lors de l'installation et de la désinstallation des packages Microsoft Installer (MSI). Cependant, il est également possible d'installer manuellement des assemblys à l'aide de l'outil Global Assembly Cache Tool (Gacutil.exe) sur l'ordinateur qui exécutera le programme Client.exe correspondant :
gacutil.exe /i Reverser.dll
Notez que cet outil ne fait pas partie des éléments redistribuables .NET. Si le Kit de développement .NET Framework SDK n'est pas installé sur l'ordinateur client, cet outil devra donc d'abord être copié manuellement sur l'ordinateur client.
Après avoir installé l'assembly Reverser, vous pouvez examiner le cache de l'assembly en naviguant jusqu'au répertoire \WindowsDirectory\Assembly et en utilisant l'extension du shell du cache de l'assembly :
Lorsque le nettoyage de l'application doit être effectué, il vous reste encore quelques actions à effectuer, qui n'étaient pas nécessaires dans les exemples précédents. Outre la suppression des fichiers, il convient de supprimer le fichier de composants partagés du cache de l'assembly (contrairement au cache de téléchargement, le cache de l'assembly n'est pas automatiquement nettoyé). Le meilleur moyen pour effectuer cette opération est d'utiliser l'extension du shell du cache, de sélectionner les composants appropriés, puis de les supprimer.
Les développeurs et les administrateurs qui souhaitent automatiser le processus pourront utiliser l'interface de ligne de commande avec le gestionnaire de mémoire cache de l'assembly :
gacutil /u reverser
Pour plus d'informations sur cette méthode et sur l'utilisation de l'Assembly Binding Log Viewer (visionneuse du journal des liaisons d'assembly) pour vérifier le chargement des assemblys, consultez Annexe B : Outils d'empaquetage et de déploiement.
Voir aussi
(5) Versioning des composants | Résumé de l'empaquetage et du déploiement | Annexe A : Informations supplémentaires sur l'empaquetage et le déploiement | Annexe B : Outils d'empaquetage et de déploiement