Installing dll into GAC with PowerShell
You may install a dll into the GAC (global assembly cache) by doing the following:
[Reflection.Assembly]::LoadWithPartialName("System.EnterpriseServices") | Out-Null
[System.EnterpriseServices.Internal.Publish] $publish = new-object System.EnterpriseServices.Internal.Publish
$publish.GacInstall(<<FullFilePathToTheDll>>)
This has to do very little with native PowerShell but rather with instantiating and using .NET libraries from PowerShell
Comments
- Anonymous
October 25, 2015
i did this [Reflection.Assembly]::LoadWithPartialName("System.EnterpriseServices") | Out-Null [System.EnterpriseServices.Internal.Publish] $publish = new-object System.EnterpriseServices.Internal.Publish $publish.GacInstall(<<1.dll>>) $publish.GacInstall(<<2.dll>>) $publish.GacInstall(<<3.dll>>) iisreset now my first dll cannot be found in the GAC...