Como desinstalar a DLL da pasta assembly? Permissão negada ao desinstalar a DLL do GAC

2

Estou tentando desinstalar uma DLL da pasta C: \ Windows \ Assembly "no Windows Server 2008, mas estou recebendo um erro" permissão negada ". Como faço para remover uma DLL sem desinstalar o aplicativo inteiro?

Um fornecedor de aplicativos me enviou novas DLLs, sem instruções sobre como remover a versão antiga ou adicionar essas novas. O Google não tem sido tão útil como de costume ...

    
por SturdyErde 02.09.2010 / 00:11

3 respostas

3

Isso não funcionou antes, mas felizmente aconteceu na minha última tentativa. Vá descobrir ...

Eu encontrei gacutil.exe no servidor e executei gacutil -u dllName.DLL Instalar a nova DLL foi simplesmente gacutil -i "PathAndFilenameOfNewDLL"

link

    
por 02.09.2010 / 00:22
3

Eu sei que estou atrasado para a festa, mas aqui está outra solução usando Powershell se você não tiver o gacutil.exe presente. O Gacutil é uma ferramenta de desenvolvimento e normalmente não está presente em sistemas de produção.

Inicie o PowerShell usando um prompt elevado clicando nele com o botão direito do mouse e selecionando "Executar como administrador". Em seguida, digite ou copie / cole o seguinte:

$pathToFile = 'PathAndFilename.dll'
[System.Reflection.Assembly]::Load("System.EnterpriseServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")
$publish = New-Object System.EnterpriseServices.Internal.Publish
$publish.GacRemove($pathToFile)

Se você quiser instalar uma cópia no GAC, altere a última linha para esta:

$publish.GacInstall($pathToFile)
    
por 23.09.2014 / 15:29
1

Coloque o gacutil / u em um arquivo cmd e execute clicando com o botão direito do mouse e selecionando Executar como Administrador. Isso funcionou onde tudo sugerido falhou.

    
por 14.06.2014 / 10:02