Windows Server 2012- Copie DLL dans GAC

Sous Windows Server 2008 R2, pour copier un Dll vers le GAC il suffit de faire un drag and drop vers le dossier ‘Assembly’.. Mais ça marche pas avec Windos Server 2012. Un des méthode est de passer par Windos Power Shell.
On va créer deux fichiers: un fichier CopyToGac.ps1 contenant le code power shell, et fichier CopyToGac.bat pour l’exécution de fichier power shell.

CopyToGac.ps1

#définir le dossier location
  Set-location "C:\Users\Administrator\Source\Workspaces\Project\bin\Debug"
#charger service de déployement
 [System.Reflection.Assembly]::Load("System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")
$publish = New-Object System.EnterpriseServices.Internal.Publish
"install le dll
 $publish.GacInstall("C:\Users\Administrator\Source\Workspaces\Project\bin\Debug\Libarary.dll")
#resset IIS
 iisreset


CopyToGac.bat

 

cd /d %~dp0
powershell -noexit -file "CopyToGac.ps1" "%CD%"
exit

.
Dorénavant, pour déployer la solution il suffit de générer la solution par Visual studio, en suite double click ‘copyToGac.bat’.. Cette solution est très utile lorsque on travaille sur la plateforme Sharepoint: Au lieu de déployer toute la solution suite à un petit changement dans notre  code cs, on fait une simple copie vers le GAC.

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