Nouvelles Chroniques d'Amethyste

Penser au Sens, pas au Verbe

Déployer dans le GAC sous Windows Server 2012

Poster un commentaire

Il y a 3 méthodes pour déployer une dll dans le GAC:

  1. L’utilitaire Gacutil
  2. PowerShell
  3. Copier/coller depuis l’Explorateur Windows

 

Je viens de découvrir dans le cadre de mon projet actuel, que sous Windows Server 2012 la dernière méthode n’est plus possible, du moins au delà de .Net 4.0:

http://blog.adnanmasood.com/2014/09/18/gac-changes-in-windows-server-2012/

Puisque gacutil n’est pas non plus installé par défaut il n’est peut être pas inutile de savoir le faire via PowerShell.

 

On trouve des exemples un peu partout, en voici un:


Set-location "c:\Folder Path"
[System.Reflection.Assembly]::Load("System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")
$publish = New-Object System.EnterpriseServices.Internal.Publish
$publish.GacInstall("c:\Folder Path\MADLL.dll")

On peut compléter par un appel à iisreset si IIS est installé sur le serveur.

 

L’opération inverse est bien sûr possible:


Set-location "c:\Folder Path"
[System.Reflection.Assembly]::Load("System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")
$publish = New-Object System.EnterpriseServices.Internal.Publish
$publish.GacRemove("c:\Folder Path\MADLL.dll")

 

 

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s